我對7.0版公測5 運行WatchOS 2.0我正在用IWATCH應用的iOS。WatchOS 2.0:WCSessionDelegate不會被調用(在模擬器)
我如圖所示設置了目標。
我有我的iOS的視圖控制器和WatchKitExtension的接口控制器都開啓WCSession並設置爲代表。
if ([WCSession isSupported]) {
WCSession *session = [WCSession defaultSession];
session.delegate = self;
[session activateSession];
NSLog(@"iOS App WCSession is supported");
}
然後我試圖從觀看發送用戶信息到iOS:
NSDictionary *userInfo = [[NSDictionary alloc]initWithObjectsAndKeys:@"testingURL", @"outputURL", nil];
[[WCSession defaultSession] transferUserInfo:userInfo];
但我的視圖控制器的委託方法永遠不會叫:
- (void)session:(WCSession *)session didReceiveUserInfo:(NSDictionary<NSString *,id> *)userInfo{
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"Received userInfo Transferr");
NSLog(@"%@", userInfo);
[self.label setText:@"Received"];
});
}
我當時正在監視應用程序和iOS在一起從模擬器通過該方案在這裏按運行:
誰能告訴我我做了什麼錯?
我看不到任何明顯的錯誤。我會建議向蘋果提交一個bug(包括你的測試項目),並在這裏報告雷達號碼,以便任何細讀的蘋果工程師都能快速追蹤到它! – ccjensen