2014-04-28 147 views
1

所以我用這個代碼寫入到我的iOS應用程序的沙箱的iOS文件寫入到一個共享/共享空間

char *saves = "abcd"; 
NSData *data = [[NSData alloc] initWithBytes:saves length:4]; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *appFile = [documentsDirectory stringByAppendingPathComponent:@"MyFile"]; 
[data writeToFile:appFile atomically:YES]; 

是否有文件編寫到一個通用的方式空間(就像在android/sdcard /中),所以另一個應用程序可以編輯該文件,而無需先創建副本?

+0

本文提供了一些建議:http://enharmonichq.com/sharing-data-locally-between-ios-apps/ – trojanfoe

回答

6

不,iOS確實有像android這樣的公共空間。所以你的選擇是有限的。

您可以通過iCloud共享文件,但這兩個應用程序應該來自同一個開發人員。如果您通過KeyChain共享數據,同樣適用於小數據。

Apple確實提供了文檔共享選項,它允許應用程序自行註冊以處理文件類型。 UIDocumentInteractionController可幫助您呈現文檔共享視圖。