2011-03-27 30 views
0

我有一個關於在iOS上使用AssetLibrary的問題。它有可能在你的應用中存儲一個指向圖像的指針,而不是實際的圖像?比方說,我想創建一個播放列表,但我不想存儲實際圖像。iOS AssetLibrary存儲指針

我問的原因是,當我使用圖像選擇器時,我可以將圖像保存到設備文檔目錄,但是一旦達到25個左右,就會開始減慢設備速度(iPad 1)。如果圖像非常大,我會縮小圖像,我會多次穿過泄漏儀器,而且沒有泄漏。我對下一步的轉向感到不知所措,因此我想調查其他選擇。因爲我無處可以釋放記憶。

這就是我現在所在的地方,如果AssetLibrary可能是一個選項,我很好奇,因爲我不會存儲物理圖像。我知道它有一些不利因素(要求用戶的位置,通過圖像循環時可能會有點慢)

任何想法都將不勝感激。

回答

2

將25張圖像存儲到文檔目錄不應減慢設備速度,除非您嘗試同時將所有25張超大圖像加載到內存中。

不能永久存儲的指針資產庫的資產,但你可以存儲你從ALAssetRepresentation的url屬性來檢索URL,然後使用ALAssetsLibrary的assetForURL:resultBlock:failureBlock:後取回相應的ALAsset。請注意,即使您的應用程序位於後臺,用戶也可以從程序外部刪除資產,因此,如果您掛在ALAsset上,您必須監聽ALAssetsLibraryChangedNotification以瞭解何時重新加載資產。

+0

是的,我檢查和檢查,添加後我沒有保留任何東西。也許我需要更好地學習樂器:-)。我猜想用戶也可以從外部刪除。現在我正在權衡我的選擇。謝謝 – jabroni 2011-03-27 15:26:03