-3

我想制作一个后台服务应用程序,iOS就像我们在 android 中有 Intent-filter(没有活动)一样,它对用户不可见但仍然在设备上退出。

我需要在此服务应用程序中保留一个数据库文件,用户只需将其安装在设备中,但用户无法启动或可见。

我试过在其中使用 SBAppTags info.plist,它成功地从跳板隐藏了应用程序图标,但仅适用于模拟器,不适用于真正的 iPhone 设备。从 iOS 8 开始,Apple 已经关闭了 SBAppTags 功能,因此人们无法使用它来隐藏跳板中的应用程序。有没有其他类似的东西可以在 iOS 中使用?

在 android 中,我为服务应用程序创建了 Intent-filter,该应用程序只需要从 Play 商店安装一次,此后对用户仍然不可见。

如果有人在 iOS 中做过类似的事情,请在下面发表评论。

4

1 回答 1

1

后台服务是由Android.

iOS中,您能做的最好的事情就是创建一个任务,例如。OS当应用程序进入后台时,下载任务并将其移交给。

但是,这个后台任务最多只能运行 30 秒左右(你永远无法预测)。并且可以随时被操作系统杀死,无需任何通知。

    let session = URLSession(configuration: URLSessionConfiguration.default)

    if let downloadURL = URL(string: "YOUR FILE URL"){
        let downloadTask = session.dataTask(with: downloadURL)
        downloadTask.resume()
    }

此外,如果您想将后台服务用于 VOIP 等特定任务,您需要将其添加到您的功能中

配置后台模式

下载任务文档

后台模式文档

于 2019-04-26T14:28:43.203 回答