2012-09-22 54 views
1

正如标题所说 - iOS中有什么东西可以让你说'这个文件被允许被其他应用程序访问' - 最好只能读取,但读/写会足够好。iOS相当于Android MODE_WORLD_READABLE

基本上我试图放置一个文件在沙箱外,所以其他应用程序可以读取它 - 最好通过指向本地文件而不是http地址的openURL。

感谢

编辑: 我刚刚收到的答案从苹果技术支持,他们告诉我,这是目前不可能(iOS 6的发布刚刚之后)

回答

0

我不认为这是可能做到这是你描述的方式。最后我检查了一下,应用程序只能在他们的沙盒目录中编写代码,并且无法读取其他应用程序的沙箱(尽管IIRC以前是其他几个可写目录)。

究竟是你试图达到的最终结果?

如果您知道应用程序要读取数据,则可以使用自定义URL方案。

如果你有一定的类型(扩展名/内容类型,我认为)的文件,你可以使用UIDocumentInteractionController来让用户选择一个应用程序中打开它。

如果你只是想分享一些数据与任何应用程序,我能想到的最接近的是一个自定义的UIPasteboard。 OpenUDID这样做的目的有点可疑。

+0

感谢您的答复tc - 看看我想实现整体看到这个问题我张贴在SO - http://stackoverflow.com/questions/12539243/openurl-a-local-file-or-force-uidocumentinteractioncontroller - 使用特定 – lifeIsGood

+0

tc - 我想知道如果您有关使用UIPasteboard的建议可能有效 - 我一直在四处寻找并找不到任何东西 - 但是您知道关于使用UIPasteboard与.zip文件和/或者在已经保存在UIPasteboard中的东西上使用openURL?谢谢 – lifeIsGood

+0

通过这样做,你还没有提到你实际想要达到的目标,但是iOS似乎并没有被设计成可以像你想要的那样在应用之间传递大量数据。您可以在您的应用中运行网络服务器并将该链接传递给其他应用 - 您需要在后台运行应用以发送文件。 –