【发布时间】:2016-08-01 14:10:26
【问题描述】:
我在文档目录中有一个 JSON 文件,其中填充了字符串数据。在应用程序的用户界面中有一个 UIButton。按下按钮时,一个新字符串会附加到 JSON 文件中。
现在我正在寻找可以帮助我使用 swift 将这些字符串(来自 JSON 文件)发送到服务器的任何 iOS 服务。而且这个服务应该完全独立于我的代码。 关键是当我按下 UIButton 时,第一步是将字符串保存到 JSON 文件中,然后如果 Internet 可用,服务应该获取此字符串并将其发送到服务器。
当一个字符串发送成功时,它应该从 JSON 文件中删除。 此服务应每 30 秒跟踪一次是否有任何字符串保存到 JSON 文件中,然后将其发送到服务器。
我用谷歌搜索并找到了background fetch,但它会自动触发performFetchWithCompletionHandler 功能,我不知道 iOS 何时触发它。我想每隔 30 秒触发一次这种服务。
【问题讨论】:
-
您是否为您的请求找到了解决方案?谢谢!
-
它如何/为什么独立于您的应用程序?
-
如果您正在寻找守护程序/服务,那么您很不幸,iOS 不支持无限期运行的自定义应用程序。
-
谢谢大家,我通过使用带有时间间隔函数的 NSTimer 解决了我的问题,它每 30 秒调用一次我自己创建的 syncService 类方法
-
@xikitidisant 我的回答对你有帮助吗?看起来它帮助了 OP。
标签: ios swift synchronization background-fetch