的文档-[NSURL startAccessingSecurityScopedResource]
state:
您必须平衡对 startAccessingSecurityScopedResource 方法的每次调用与对 stopAccessingSecurityScopedResource 方法的相应调用。如果您在不再需要文件系统资源时未能放弃访问权限,则您的应用程序会泄漏内核资源。如果泄漏了足够的内核资源,您的应用程序将失去将文件系统位置添加到其沙箱的能力,例如通过 Powerbox 或安全范围的书签,直到重新启动为止。
任何人都可以阐明内核资源的实际限制是什么吗?
我不想让我的应用程序达到这些确切的限制,只是知道一个大概的数字会很有帮助,这样我就可以判断代码是否做过任何危险/愚蠢的事情。
大概数字在 1000 到 2500 之间。我在苹果开发者论坛上读到了最近的三篇讨论。如果您是苹果的注册开发人员,您可以在这里找到它:
- 千余:startAccessingSecurityScopedResource NSURL 的限制 https://devforums.apple.com/message/802537
- 2500左右时:sandbox_consume_fs_extension https://devforums.apple.com/thread/219319
- 使用 QuickLook 精确到 1000:获得对许多文件的沙箱访问权限 https://devforums.apple.com/thread/219269
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)