【问题标题】:iOS equivalent to Android MODE_WORLD_READABLEiOS 相当于 Android MODE_WORLD_READABLE
【发布时间】:2012-09-14 22:00:14
【问题描述】:

正如标题所说 - iOS 中是否有一些东西可以让您说“允许其他应用访问此文件” - 最好只可读,但读/写就足够了。

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

谢谢

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

【问题讨论】:

    标签: android ios file-permissions sandbox


    【解决方案1】:

    我认为不可能按照您描述的方式进行。最后我检查了一下,应用程序只能在其沙箱目录中写入,而不能在其他应用程序的沙箱中读取(尽管 IIRC 曾经有一些其他可写目录)。

    您想要达到的最终结果究竟是什么?

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

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

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

    【讨论】:

    • 感谢 tc 的回复 - 要了解我想要实现的总体目标,请参阅我在 SO - stackoverflow.com/questions/12539243/… 上发布的这个问题
    • tc - 我想知道你关于使用 UIPasteboard 的建议是否可行 - 我一直在环顾四周,找不到任何东西 - 但你知道任何关于将 UIPasteboard 与 .zip 文件和/或在 UIPasteboard 中已保存的内容上使用 openURL?谢谢
    • 你还没有提到你这样做真正想要实现的目标,但 iOS 似乎不像你看起来那样被设计为在应用程序之间传递大量数据想做的事。您可以在您的应用程序中运行一个网络服务器并将链接传递给另一个应用程序 - 您需要让您的应用程序在后台运行以发送文件。
    • 我刚收到 Apple 技术支持的答复,他们告诉我目前这是不可能的(在 iOS 6 发布之后)
    猜你喜欢
    • 2018-02-09
    • 2015-06-06
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多