Я реализую передачу обслуживания из приложения для просмотра яблока в приложение-приложение на моем iphone.NSUseractivity не работает от apple watch to iphone app
На одном из viewcontrollers WatchKit Extension У меня есть следующий код:
myActivity = [[NSUserActivity alloc]
initWithActivityType: @"com.newsApp.shownews"];
myActivity.userInfo = @{@"newsID":[self.newsID objectAtIndex:0]};
myActivity.title = @"shownews";
myActivity.delegate = self;
[myActivity becomeCurrent];
Затем я добавить следующий код в continueUserActivity
внутри AppDelegate моего назначения iphone приложения:
-(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
{
if ([userActivity.activityType isEqual: @"com.newsApp.shownews"]) {
UIStoryboard *mainStoryboard = self.window.rootViewController.storyboard;
ShownewsViewController *detailViewController = (ShownewsViewController *)[mainStoryboard instantiateViewControllerWithIdentifier:@"ShownewsViewController"];
detailViewController.post_ID = [userActivity.userInfo objectForKey:@"newsID"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:detailViewController];
[self.window.rootViewController presentViewController:navigationController animated:YES completion:NULL];
}
return YES;
}
проблема в том, что userActivity.userInfo
пуст, но userActivity.activityType
правильно установлен в com.newsApp.shownews
.
Epic Fail для меня! NSUserActivity не работает на моем Xcode 7. Последовала точно документация Apple, и я ничего не получаю в своих исследованиях по Spotlight ... – manonthemoon
@manonthemoon i use xcode 6.3 – user3687