У меня есть требование, когда мне нужно начать запись на устройстве Iphone при нажатии кнопки Apple Watch и остановить запись при повторном нажатии той же кнопки в приложении Apple Watch. Но так как часы Apple пока недоступны, как я могу протестировать эту функциональность? Пожалуйста помоги
общаться с симулятором Apple Watch на устройстве iPhone
Ответы (4)
Невозможно подключить настоящий iPhone к симулятору часов. Все испытания должны проводиться с использованием симулятора часов вместе с симулятором iPhone.
Обычно вы можете протестировать желаемую функциональность с помощью симуляторов, но если под «записью» вы имеете в виду видеозапись, это будет невозможно, поскольку симулятор iPhone не имеет доступа к камере.
Это отличный вариант использования симулятора часов с настоящим iPhone. Apple активно поощряет разработчиков отправлять свои запросы на улучшения на http://bugreport.apple.com.
Очевидно, что вы также захотите протестировать реальное оборудование, как только оно будет отправлено.
В приложении для часов вам нужно использовать метод WKInterfaceController.
+ (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo, NSError *error)) reply;
и поймать его в методе вашего AppDelegate
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
Это единственный способ связи между приложением часов и основным приложением.
Текущая версия бета-версии Xcode не поддерживает одновременную работу устройства, ознакомьтесь с документом о выпуске Xcode 6.2 beta 4 примечания к выпуску в загрузки
В разделе известных проблем примечаний к выпуску они ясно упомянули об этом,
Одновременный запуск приложения iOS и приложения WatchKit в симуляторе через Xcode не поддерживается. (18559453)
Сопряжение устройства ios с симулятором часов невозможно