2012-09-22 56 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似乎並沒有被設計成可以像你想要的那樣在應用之間傳遞大量數據。您可以在您的應用中運行網絡服務器並將該鏈接傳遞給其他應用 - 您需要在後臺運行應用以發送文件。 –