iOS 私有 API 调用将应用程序带到前台

Posted

技术标签:

【中文标题】iOS 私有 API 调用将应用程序带到前台【英文标题】:iOS private API call to bring app to the foreground 【发布时间】:2012-08-07 12:07:05 【问题描述】:

有没有办法以编程方式将当前在后台运行的 ios 应用程序带到前台?请注意,这是一款面向非越狱设备的企业 iOS 应用,因此可以调用私有 API。

我已经尝试了许多解决方案,包括注册自定义 URL 处理程序和从后台任务调用 openURL,但似乎后台任务忽略了 openURL 调用。 openURL 内部是否有我可以使用的较低级别的私有 API 调用?

我尝试过的其他方法包括Launch other application without URL schema in iphone? 中提到的方法,但这些方法似乎也不适用于后台任务。

【问题讨论】:

Ben,我在这里问了非常相似的问题:***.com/questions/11531544/… 我仍在试图弄清楚如何做到这一点。到目前为止没有运气。 【参考方案1】:
[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"" suspended:NO];

您还需要将com.apple.springboard.launchapplications 授权设置为YES 才能正常工作。

【讨论】:

这需要越狱设备。 由于权限问题,我无法部署到设备上,您是否需要对文件进行自签名

以上是关于iOS 私有 API 调用将应用程序带到前台的主要内容,如果未能解决你的问题,请参考以下文章

iOS 应用程序 - 查找(未知)私有 api 调用

将 PhoneGap 应用程序带到前台

为啥单击子窗口并不总是将应用程序带到前台?

将应用程序带到前台时获取准确的坐标

UILocalNotification 触发时自动将应用程序从后台带到前台?

如何将窗户带到前面?