3

WatchKit アプリから文字列を送信しようとしています。ロック画面からアプリを正常に起動できますが、continueUserActivityメソッドが呼び出されたときにuserActivity.userInfo値が含まれていません。ここに何か不足していますか?

-私が得る唯一の価値はactivityType

時計:

- (void)createActivity {
    self.activity = [[NSUserActivity alloc] initWithActivityType:@"com.myApp.urlSend"];
    [self.activity setUserInfo:@{@"url":self.wake.href}];
    [self.activity setTitle:self.wake.title];
    [self.activity becomeCurrent];
}

電話:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {

    NSString *url = userActivity.userInfo[@"url"];
}
4

1 に答える 1

3

あなたが自分でアクティビティを作成していることに気付きました。ドキュメントを確認すると、Watch での Handoff の動作が他のプラットフォームとは少し異なることがわかります: https://developer.apple.com/library/prerelease/ios/documentation/WatchKit/Reference/WKInterfaceController_class/index. html#//apple_ref/occ/instm/WKInterfaceController/updateUserActivity:userInfo:webpageURL :

その呼び出しで辞書を呼び出しupdateUserActivityて追加するだけです。userInfo

于 2015-05-05T14:31:17.460 に答える