Mac App Sandboxing-更新沙箱外的文件

时间:2014-07-18 01:21:53

标签: objective-c macos sandbox appstore-sandbox

我想在应用商店中发布我的Mac应用程序。 我要发布它我需要放入沙箱。 该应用程序访问沙箱外的Sqlite文件,用户从openpanel中选择。 应用程序在执行选择时工作正常,但在插入和更新时失败。 我记得读过一些你可以调用的函数,这些函数可以让你对沙盒外的文件进行写访问,但是对于生活我能记住的是什么。有人能开导我吗?

关心Christian ArildStœrAndersen

1 个答案:

答案 0 :(得分:0)

添加" com.apple.security.files.bookmarks.app-scope"在项目的权利文件中使用布尔值YES。添加以下内容"使用Sandboxing"这个链接的一部分 -

http://cocoaintheshell.com/2012/09/saving-sandboxing/

当你通过URLByResolvingBookmarkData:方法解析你的网址时,你会得到这样的网址 -

<强> file://localhost/Users/XYZ/Downloads/MyAudio.mp3?applesecurityscope=353734653735396237656239646134396537363331633063393765356234363035353666326332393b30303030303030303b3030303034534534343030303032303b636f6d2e6170706c652e6170702d73616e64626f782e726561642d77726974653b30303030303030313b30313030303030323b303030303030303030303035633134613b2f75736572732f69706874656368322f646f776e6c6f616473

有关详细信息,请搜索 - &#34; NSURLBookmarkCreationWithSecurityScope&#34;