将iOS应用程序带到WatchKit前台

5
我正在为我的一个应用程序开发WatchKit扩展,我希望iPhone应用程序在前台运行,因为它可以处理大量工作并且仅在活动状态下使用位置服务。 我知道openParentApplication:reply只会在后台打开应用程序(除非它已经处于活动状态)。 我目前正在尝试使用自定义URL方案来打开应用程序,并在应用程序委托中的handleWatchKitExtension代码中最初打开应用程序。 这在模拟器中完美运行。不幸的是,当我在真正的Apple Watch上测试我的应用程序时,我没有准备好这种方法。 有人看到这种从Apple Watch将iPhone应用程序带到前台的问题吗?

1
请查看我详细的回答此处。根据苹果公司的规定,您不能这样做。 - cnoon
可能是如何从Apple Watch启动iOS应用程序?的重复问题。 - Sagi Iltus
我可以确认,在真实的手表上这是不起作用的。如果你尝试,你的应用将会被拒绝。简而言之,原因是openURL不能从后台状态调用,而由于openParent在后台模式下打开你的应用程序,它无法调用openURL。是的,它在模拟器中可以工作,但在真实硬件中不行。 - rmp
2个回答

1

0

这是不可能的。Apple Watch编程指南中明确说明,如果iPhone上的应用程序之前没有激活过,则它将在后台运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接