我有一个函数,我可以使用cocoa的Url对象从Web获取外部资源.它在模拟器上工作正常,但偶尔会在设备上失败(这是一个谷歌查询所以资源显然确实存在).这让我相信硬件上存在一些内部超时障碍,但还没有读到这样的障碍存在与否.
其他人遇到过类似问题吗?或者知道是否记录了超时或可以更改超时?
iPhone操作系统将终止您的应用程序,如果它似乎没有响应 - 基本上如果您的主线程阻塞几秒钟.这在退出时也很重要 - 如果你在退出时保存,你有一个非常小的窗口来完成保存,而操作系统可能正在做其他事情.如果您花费太长时间退出操作系统,则会杀死您的应用程序,该应用程序会向用户显示,就像您的应用程序无法保存一样.
我强烈建议您测试与硬件相关的任何时间而不是模拟器.该模拟器非常适合快速周转调试,但不能代表实际硬件的性能.
如果您有任何繁重的工作要做,请在单独的线程上执行,以便UI保持对用户和操作系统的响应.