我有registered my app to open audio files。我希望无限期地将这些文件保留在我的应用程序中,即使应用程序关闭后也是如此。稍后,我想让用户回放在应用程序中打开过的所有文件。
如何让我的应用程序能够记住过去在其中打开的文件并处理它们而无需询问其他应用程序'权限?
答案 0 :(得分:5)
您无需在不询问其他应用的情况下处理这些问题"权限&#34 ;.实际上,您的应用永远不会能够查看其他应用的沙盒 - 这会违反沙盒的整个要点。当您的应用程序被通知打开一个传递文件时,该文件已经(由系统)复制到Documents目录的Inbox文件夹中。
它仍然存在(如果你自己不删除它)。所以访问它没有问题。系统在通知您时给您的参考继续工作!当然,您可以随时将其复制到沙箱中的其他位置。但关键是,它已经存在于您的沙盒中,并且您已经有了它的工作参考。
(但要注意你的应用程序是否实现"文件共享"通过iTunes ["应用程序支持iTunes文件共享",UIFileSharingEnabled
],因为在这种情况下它是通过iTunes公开的文档目录,因此用户可以从收件箱中删除文件。)