即使从iOS到Mac的切换效果很好,也无法从Mac切换到iOS

Tre*_*lyn 5 macos ios handoff continuity

我正在尝试在Mac OS应用程序和iOS应用程序之间实现切换。当iOS应用程序位于前台时,它可以很好地工作-Mac上的扩展坞中会显示“继续活动”图标。但是,当Mac应用程序位于前台时,我无法在iOS设备的锁定屏幕上显示“继续活动”图标。

两个应用程序均使用相同的团队凭据签名。两台设备均已登录到同一个iCloud帐户(已通过iCloud.com进行了验证),并且蓝牙处于打开状态。从Safari之类的Mac应用程序到iOS设备的切换效果很好。而且,在运行该应用程序的两个iOS设备之间,切换工作正常。有任何想法吗?

coo*_*994 2

我向 Apple 报告了错误报告,Apple 告诉我我的 iOS 应用程序的 info.plist 根本没有声明 NSUserActivityTypes,而我的 Mac 应用程序的 info.plist 正确声明了 NSUserActivityTypes,导致切换只能从 iOS 到 Mac,而不能在 Mac 上工作到 iOS。

This issue is due to the iOS version of the app not claiming the activity type in the info.plist, resulting in the iOS device not knowing what app to give the handoff to.

在左侧导航面板中的 Xcode 项目中,我打开 info.plist,并且 NSUserActivityTypes 确实已经存在。但当我使用项目文件夹中的 Finder 搜索它时,我意识到我的项目中有多个 info.plist 文件。然后我用 Finder 进入我的项目文件夹并尝试找到这个 info.plist 文件,但是当我在 projectName/projectName 中找到一个文件时,它打开了另一个我最初无法通过 Xcode 项目导航器访问的 info.plist 文件。不同的 info.plist 文件没有 NSUserActivityTypes,所以我添加了它,woala~ handoff 终于可以从 Mac 到 iOS 了!很奇怪,我的项目中有多个伪造的 info.plist。我的真实信息 plist 对 Xcode 是隐藏的...