我正在使用 watchOS 2 开发一个手表应用程序,它的父应用程序在 iOS 9 测试版上。我正在使用WatchConnectivity
会话将数据从 Apple Watch 传递到 iPhone。我需要在 2 个不同的视图控制器文件中进行会话,那么在每个视图控制器中启动新的 WCSession 并使用它们有什么问题吗?
基本上我试图从一个视图控制器导航到另一个视图控制器performSegueWithIdentifier
,当我把它放进去时它工作正常viewDidLoad
,但是一旦我把它放在会话方法中,它就开始崩溃,我怀疑它必须做一些事情与 WCSessions。
以下是我试图导航的代码部分:
- (void)session:(nonnull WCSession *)session didReceiveMessage:(nonnull NSDictionary *)message replyHandler:(nonnull void (^)(NSDictionary * __nonnull replyMessage))replyHandler {
NSString *msg = [message objectForKey:@"msg"];
// NSDictionary* replyValues = @{@"session":@"established between phone and watch"};
if ([msg isEqualToString:@"fromWatch"]) {
isWatch = true;
[self performSegueWithIdentifier: @"startDashboardSegue" sender: self];
}
// NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
// [prefs setObject:messageFlag forKey:@"messageFlag"];
//replyHandler(replyValues);
}
谢谢!