在iPhone上測試我的應用程序時,我似乎遇到了ALAssetLibrary的緩存問題。用於生產這個問題iOS - ALAssetsLibrary使用的緩存數據未更新
-
步驟,使用iPhone的攝像頭
- 訪問使用ALAssetsLibrary相機膠捲(通過ELCImagePicker)
的問題是,當ELCImagePicker顯示拍照相冊列表中,步驟1中拍攝的照片的縮略圖顯示在相機膠捲相冊中(這是正確的),但是當我進入相機膠捲相冊時,該相片不在那裏。這樣的錯誤也顯示在控制檯日誌:
Cached count is off for 0x2391d0 <x-coredata://D226A7C3-95D5-40B3-BCFB-726E534AB57A/Album/p1> (1357 != 1358) moc=<PLManagedObjectContext: 0x63794c0>
1357和1358出現之前是匹配的照片數和我拍攝照片後,並關閉影像選擇器打開它再沒有幫助。但是如果我切換到照片應用程序,照片會顯示在那裏。當我回到我的應用程序時,照片現在也會顯示。
我曾經嘗試都
UIImageWriteToSavedPhotosAlbum (UIImage *image, id completionTarget, SEL completionSelector, void *contextInfo);
和ALAssetsLibrary的
(void)writeImageToSavedPhotosAlbum:(CGImageRef)imageRef orientation:(ALAssetOrientation)orientation completionBlock:(ALAssetsLibraryWriteImageCompletionBlock)completionBlock
但既不工程。任何幫助是極大的讚賞。謝謝!
不完全是最好的用戶體驗,但我想這將不得不做,因爲沒有太多的選項可用。 – Steven 2012-06-12 09:02:28