Как отлаживать приложение Apple Watch на реальном устройстве?

Я хочу отладить как приложение Apple Watch (передний план), так и приложение iOS (фон)

Причина в том, что я использую этот код в расширении Apple Watch, чтобы открыть приложение iOS в фоновом режиме для вызова службы:

    [WKInterfaceController openParentApplication:@{@"key":@"loadRecentData"} reply:^(NSDictionary *replyInfo, NSError *error) {...

И я хочу установить здесь точку останова, чтобы проверить, есть ли ответ:

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *))reply {

введите здесь описание изображения

Предлагаемое решение Джесси Тайлер дает эту ошибку:

введите здесь описание изображения


person user1872384    schedule 22.05.2015    source источник


Ответы (2)


используйте меню -> Отладка -> Присоединить к процессу... и вы сможете отлаживать

person Jesse Tayler    schedule 27.05.2015
comment
не могли бы вы перечислить шаги один за другим? Я сделал следующее: 1) Запустил приложение iOS на iPhone из Xcode, 2) Приложение iPhone будет запущено, и приложение для часов будет установлено на часах. 3) Мне нужно нажать на приложение для часов, чтобы запустить его. 4) Когда я выбираю Отладка -> Присоединить к процессу, я вижу только имя Моего приложения (уже отлаживается) - person user1872384; 28.05.2015
comment
вы можете просто ввести полное имя вашего процесса. если вы этого не знаете, попробуйте ps -axww в терминале и попробуйте найти там запущенный процесс и вставьте имя в Xcode. Удачи! - person Jesse Tayler; 01.07.2015
comment
использование ps в терминале будет отображать только процессы на Mac, что полезно, если вы используете симулятор Watch, но не будет отображать процессы, запущенные на настоящем iPhone или Watch. - person progrmr; 25.09.2018

Выберите приложение watchkit из схем. Запустите это в своем «Парном iPhone + Watch». Запустите приложение в часах. Теперь вы можете отлаживать свой код. Я попробовал это и работает на меня. Я использую xcode 7.2.

person Rajesh Rajendran Pillai    schedule 09.02.2016