gpt4 book ai didi

ios - 建立网络连接后,我可以让 iOS 7 在后台发送图片吗?

转载 作者:行者123 更新时间:2023-11-29 12:54:25 24 4
gpt4 key购买 nike

我正在为 iOS 7 构建一个应用程序,允许用户选择图片并将这些图片上传到服务器。在一个完美的世界中,用户会选择图片,按下上传并能够关闭应用程序。我查看了 NSURLSession 来建立它,但它似乎只需要一个文件。有什么办法可以像在 NSURLRequest 中一样发送我的 NSData 吗?此外,当未连接到互联网时,有什么方法可以让应用程序在后台轮询互联网连接并在建立连接时发送图片?我认为使用早期版本的 iOS 是不可能的,但 iOS 7 似乎有一些关于后台任务的新选项。在此先感谢您的帮助!

最佳答案

几个想法:

  1. 您说得对,后台上传必须使用文件。所以只需将 NSData 保存到一个文件(例如使用 writeToFile 方法),然后使用该文件路径。

  2. 关于检查 Internet 连接,后台 NSURLSession 会为您处理,所以,不,您不必那样做。

  3. 关于早期 iOS 版本中的后台上传,您可以启动上传,但在应用程序使用 UIBackgroundTaskIdentifier 在后台运行时明确请求多一点时间来完成这个有限长度的任务.参见 Executing a Finite-Length Task in the Background iOS 应用程序编程指南的应用程序状态和多任务处理部分中的讨论。

    这不像新的后台 NSURLSession 功能那么健壮(它更聪明地应用自由裁量逻辑,因此您的应用程序不会对前台应用程序产生重大不利影响,控制是否允许这样做通过蜂窝连接上传,允许更长的请求,即使您的应用程序被终止(例如,由于内存压力)也能正常工作等)。但是 UIBackgroundTaskIdentifier 是 7 之前的 iOS 版本的一个可能的解决方案,即使用户已经离开您的应用程序,您也希望为上传请求提供完成的机会。

关于ios - 建立网络连接后,我可以让 iOS 7 在后台发送图片吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530298/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com