2015-01-16 36 views
0

我知道我們可以從NSFileManager獲取數據,以便將我們應用中的圖片導入我們的WatchKit擴展程序 - 但我們一直在使用NSCache來在iOS應用中緩存圖片。有沒有辦法將我們的WatchKit擴展連接到NSCache的圖像上?WatchKit擴展可以訪問NSCache中的數據嗎?

這裏是Apple's documentation說:

在運行時,您可以通過閱讀和共享目錄容器寫這些文件進程之間共享文件。要訪問容器目錄,請使用NSFileManager的containerURLForSecurityApplicationGroupIdentifier:方法來檢索該目錄的基本URL。使用提供的URL來枚舉目錄內容或爲目錄中的文件創建新的URL。

要在應用程序之間共享偏好數據,請使用共享組的標識符創建NSUserDefaults對象。 NSUserDefaults的initWithSuiteName:方法創建一個對象,允許訪問共享用戶的默認數據。這兩個進程都可以訪問這些數據並寫入更改。

乍一看,這聽起來像不,這不可能使用NSCache我們的iOS應用程序和我們WatchKit應用程序之間共享圖像 - 但如果某人的有一個辦法做到這一點,我很想知道。

回答

1

不幸的是,您不能在iOS應用程序及其擴展程序之間訪問共享的NSCache,因爲它們每個都有自己的內存空間。

相關問題