【问题标题】:Is it possible to open app in background in iOS (without user interaction)?是否可以在 iOS 后台打开应用程序(无需用户交互)?
【发布时间】:2017-02-03 16:07:55
【问题描述】:

是否可以在后台打开 iOS 应用而无需任何用户交互?

我们可以为此使用私有框架。

我不需要担心 App Store 的提交,因为该应用是用于企业分发的。

【问题讨论】:

  • 是否应该在特定事件(例如手机开机时)启动应用程序?
  • @newenglander- 感谢您的关注。该事件将是一个网络服务消息,例如将建立互联网连接并从网络服务接收消息,打开“消息”应用程序。那时我需要打开消息应用程序。在这种情况下,如果应用程序在前台,那么它是可能的,但如果应用程序在后台,那么现在是不可能的。不会出现手机开机等事件。如果您对此有任何线索,请添加您的评论。
  • 应用程序应该在 Web 服务发送消息后多长时间内立即做出反应,或者可能在一段时间后做出反应?另外,有越狱的可能吗?
  • 顺便说一句,您的答案接受率为 0%。您可能希望解决此问题以帮助激励他人帮助您。如果答案没有帮助,您可以添加 cmets 来说明原因。
  • 应该马上打开App。没有越狱,我们只能使用私有框架。

标签: ios objective-c launch iphone-privateapi background-mode


【解决方案1】:

您可能可以实现获取始终使用权限的位置服务

let manager = CLLocationManager()
manager.requestAlwaysAuthorization()

这将在后台唤醒您的应用或在定位服务开启时保持应用处于活动状态。

或者您可以使用 CallKit,这也有助于让您的应用在后台保持活跃。由于您不会在应用商店上部署应用程序,因此您不必担心苹果的批准。

但这些都不会让您在前台启动应用程序。当然,如果您计划好,您仍然可以使用这些框架在后台做很多事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多