Я прочитал несколько вопросов/ответов перед тем, как задать вопрос, а также приложил процесс, но, похоже, не работает.Родительская ручкаWatchKitExtensionRequest никогда не вызывал?
Мое расширение watchkit написано в Swift, а AppDelegate находится в Objective-C (поскольку это старый код).
В моем расширении, я назвал:
@IBAction func toPage2() {
println("to page 2")
WKInterfaceController.openParentApplication(["page":"2"], reply: {(reply, error) -> Void in })
}
В моей AppDelegate, я попробовал печати
- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))reply
{
NSLog(@"handle watchkit");
NSString *file = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"page2"] ofType:@"wav"];
AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:file] error:nil];
[audio play];
...
Я также попытался Debug> Вложить, чтобы обработать и не выбрать приложение iPhone, и до сих пор ничего получилось. Может ли кто-нибудь указать мне направление?
ли эта проблема происходит также в тренажере, когда основной приложение iPhone является активным? Возможно, это поможет: http://stackoverflow.com/questions/30000274/calling-parent-application-from-watch-app – vomako