Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 定期在后台提交POST请求的黑客?_Ios_Iphone_Swift - Fatal编程技术网

Ios 定期在后台提交POST请求的黑客?

Ios 定期在后台提交POST请求的黑客?,ios,iphone,swift,Ios,Iphone,Swift,我正在为我的个人用途编写一个iOS应用程序,定期将数据(如心率和位置)发布到我自己的Rails API。此过程目前有效,但仅当应用程序位于前台时有效 我知道苹果公司对应用程序在后台的功能有严格的规定,所以我想强调的是,我的问题是提出任何只在我个人设备上使用的解决方案(即使是非常黑客的)。我从未计划将此提交到应用商店 我发现理解后台模式的典型用法和实现非常有帮助,但似乎没有一个适合我的需要。我可以将我的应用程序设置为在后台接收位置更新,但我想在长时间静止的情况下发出POST请求。“执行有限长度任务

我正在为我的个人用途编写一个iOS应用程序,定期将数据(如心率和位置)发布到我自己的Rails API。此过程目前有效,但仅当应用程序位于前台时有效

我知道苹果公司对应用程序在后台的功能有严格的规定,所以我想强调的是,我的问题是提出任何只在我个人设备上使用的解决方案(即使是非常黑客的)。我从未计划将此提交到应用商店

我发现理解后台模式的典型用法和实现非常有帮助,但似乎没有一个适合我的需要。我可以将我的应用程序设置为在后台接收位置更新,但我想在长时间静止的情况下发出POST请求。“执行有限长度任务”案例不是一个选项,因为我希望循环无限期地运行


非常感谢您的所有想法和反馈

那个教程似乎是解决你问题的一个近乎完美的方法。当你得到一个位置更新时,你有没有试过做POST请求?也许你的应用程序可以存储数据并稍后发布?按照我对本教程的理解,你可能仍然可以执行此类后台请求,但如果你尝试提交应用程序,它将被拒绝。这些问题似乎描述了你遇到的问题,也许你可以使用音频后台任务来完成你想做的工作?你确实要求进行黑客攻击,对吗?@simple_code使用位置更新的问题是,如果我在一段时间内静止不动,该函数在我移动之前不会被调用。你链接到的帖子似乎证实了这一局限性,该教程似乎是解决你问题的一个近乎完美的方法。当你得到一个位置更新时,你有没有试过做POST请求?也许你的应用程序可以存储数据并稍后发布?按照我对本教程的理解,你可能仍然可以执行此类后台请求,但如果你尝试提交应用程序,它将被拒绝。这些问题似乎描述了你遇到的问题,也许你可以使用音频后台任务来完成你想做的工作?你确实要求进行黑客攻击,对吗?@simple_code使用位置更新的问题是,如果我在一段时间内静止不动,该函数在我移动之前不会被调用。你链接到的帖子似乎证实了这一限制