【问题标题】:Can't handoff from Mac to iOS, even though handoff from iOS to Mac works fine无法从 Mac 切换到 iOS,即使从 iOS 切换到 Mac 工作正常
【发布时间】:2016-11-22 13:19:26
【问题描述】:

我正在尝试在 Mac OS 应用和 iOS 应用之间实现 Handoff。当 iOS 应用程序位于前台时,它可以正常工作——“继续活动”图标显示在 Mac 的 Dock 中。但是,当 Mac 应用程序处于前台时,我无法在 iOS 设备的锁定屏幕上显示“继续活动”图标。

两个应用都使用相同的团队凭据进行签名。两台设备都登录到同一个 iCloud 帐户(通过 iCloud.com 验证)并打开蓝牙。从 Safari 等 Mac 应用程序到 iOS 设备的切换工作正常。并且在运行该应用程序的两台 iOS 设备之间切换工作正常。有什么想法吗?

【问题讨论】:

  • 我们遇到了完全相同的问题,您解决了吗?
  • 不,我从来没有让它工作。 :(
  • 只是想补充一下,我遇到了同样的问题:/如果我找到任何东西,我会告诉你
  • 我也有同样的问题。它只能从 iOS 到 Mac 以一种方式工作,但反之则不行。我也可以使用 Safari 从 Mac 切换到 iOS,但我的应用程序的切换无法正常工作。

标签: ios macos handoff continuity


【解决方案1】:

我想我可能已经找到了答案。在开发人员中心手动创建配置文件并将其导入mac项目(关闭自动管理签名)后,我能够使其工作。这篇文章帮助了,在解决了同样的问题并且像我一样没有来自 DTS 的帮助。

【讨论】:

  • 我尝试将我的 iOS 和 Mac 应用程序都更改为手动和手动导入配置文件,但从 Mac-> iOS 切换仍然不起作用。使用导入的配置文件将所有更改为手动后,从 iOS 到 Mac 的切换仍然有效,但 Mac->iOS 无法正常工作。
【解决方案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 中找到一个文件时,它打开了一个不同的 info.plist 文件,我最初无法通过 Xcode 项目导航器访问该文件。不同的 info.plist 文件没有 NSUserActivityTypes,所以我添加了它,woala~handoff 终于从 Mac 到 iOS 工作了!很奇怪,我的项目中有多个假的 info.plist。我的真实信息列表被 Xcode 隐藏了......

【讨论】:

    猜你喜欢
    • 2011-07-01
    • 1970-01-01
    • 2021-12-19
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多