【发布时间】:2013-04-19 23:18:14
【问题描述】:
-[NSURL startAccessingSecurityScopedResource] 状态的文档:
您必须平衡对 startAccessingSecurityScopedResource 方法的每次调用与对 stopAccessingSecurityScopedResource 方法的相应调用。如果您在不再需要文件系统资源时未能放弃访问权限,则您的应用程序会泄漏内核资源。如果泄漏了足够的内核资源,您的应用将无法将文件系统位置添加到其沙箱,例如通过 Powerbox 或安全范围的书签,直到重新启动。
谁能解释内核资源的实际限制是什么?
我不希望我的应用程序达到这些确切的限制,只是知道一个大概的数字会有所帮助,这样我就可以判断代码是否曾经做过任何危险/愚蠢的事情。
【问题讨论】:
-
你只是出于好奇而问?只要您的开始/停止呼叫是平衡的,就不应该有问题。您是否想知道在开始调用成为问题之前可以嵌套多深?
-
我不是在问调用可以嵌套多深,尽管这本身就是一个有趣的问题!
-
我很想知道一次大概有多少请求可以进行。文档建议存在某种硬限制,如果您碰巧在某个时候超出限制,平衡调用是不够的
标签: nsurl appstore-sandbox security-scoped-bookmarks