3

所以我有一個分享擴展的應用程序,每個都有自己的目標。應用程序捆綁標識符的核心是com.company.app,共享擴展名是com.company.app.share。每個都有自己的權利文件,核心應用程序爲App Groups -> group.com.company.app,並且共享擴展名相同。這兩個軟件包標識符都列在蘋果開發者網站上,但由於某種原因,如何將文件添加到App Group共享目錄?

我似乎沒有寫入共享private/var/mobile/Containers/Shared/AppGroup/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/Library/Caches/目錄的權限。

該錯誤消息我得到的是: You don’t have permission to save the file 「Caches」 in the folder 「Library」.

該目錄正在保存這樣的:

GetZipURLInItems(self.extensionContext.inputItems, ^(NSURL *url, NSError *error) { 
    if (error == nil) { 

     NSURL *containerURL = [[[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:GroupIdentifier] URLByAppendingPathComponent:@"Library/Caches"]; 
     NSLog(@"EXT: containerURL: %@", containerURL); 

     [WPZipArchive unzipFileAtPath:[url path] toDestination:[containerURL absoluteString]]; 

     [self listDirectoryAtPath:[containerURL absoluteString]]; 
    }}); 

什麼我很想念這裏?

+0

你打算如何寫信給它?看看使用NSFileManager:containerURLForSecurityApplicationGroupIdentifier – Gruntcakes

+0

@Essenceofchickens我更新了原始問題,以顯示我如何保存目錄。 – kiaraRobles

+0

你有沒有嘗試過沒有URLByAppendingPathComponent:部分? – Gruntcakes

回答

1

該問題實際上是使用[url absoluteString] vs [url path],將所有url更改爲path解決了權限錯誤。

相關問題