【发布时间】:2017-03-06 04:42:46
【问题描述】:
我正在实现 iOS 和 Mac 应用程序。我在两个应用程序中都实现了 Hand Off 功能。当我测试实现时,它在以下情况下运行良好:
- 在 iOS 应用上开始并在 iOS 应用上继续
- 在 iOS 应用上开始并在 Mac 应用上继续
但是当我在 Mac 应用程序上启动并想继续在 iOS 应用程序上时它不起作用。从逻辑上讲,问题出在我在 Mac 应用程序上创建 userActivity 和 becomeCurrent 时。但是iOS和Mac的代码是一样的,所以不知道问题出在哪里。
// Create userActivity
_userActivity = [[NSUserActivity alloc] initWithActivityType:@"com.myapp.image"];
_userActivity.title = @"Image";
_userActivity.supportsContinuationStreams = YES;
_userActivity.delegate = self;
_userActivity.userInfo = @{
@"Key" : @"information from the other device",
@"URL" : @"http://www.apple.com"
};
[_userActivity becomeCurrent];
谢谢!
【问题讨论】:
-
我也有同样的问题,开了一张DTS票,经过几周的调查仍然没有解决:(
-
这里一样!使用完全相同的代码,将工作从 iOS 切换到 MacOS,但我无法将工作从 MacOS 切换到 iOS。这一定是Apple的错误,因为你们有同样的问题。很惊讶在这里找到这个。
标签: ios objective-c xcode macos handoff