簡體   English   中英

如何在WatchKit Extension目標中獲取核心數據持久存儲路徑

[英]How to get the core data persistent store path in WatchKit Extension target

我開發了一個使用Core Data框架的iOS應用程序,並將持久存儲保存在應用程序文檔目錄中。 在app terget中,我可以使用以下方法檢索持久性存儲路徑:

- (NSString *)applicationDocumentsDirectory {
    return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
}

然后我創建了一個新的WatchKit擴展目標,我想檢索iOS應用程序保存的持久存儲, 但是當我嘗試在watch擴展的Interface Controller中使用上述方法時,它返回一個不同的路徑

如何在watchkit extesion目標中找到iOS應用程序的持久存儲路徑?

您的WatchKit擴展程序無權訪問應用程序的Documents目錄中的Core Data存儲區,因為它位於擴展程序的沙箱之外。

如果您希望擴展程序能夠訪問數據存儲,則需要將其放在應用程序和擴展程序都可以訪問的位置。 我建議閱讀App Group Containers (“與您的應用程序共享數據”部分),這是為了在相關應用程序和擴展之間共享文件而添加的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM