如何在swift中刷新照片庫?如果我拍照,我必須關閉應用程序,然後重新啓動才能看到它。我想自動刷新圖庫。解決這個問題的最好方法是什麼?如何在swift中刷新照片庫?
回答
將此添加到您的viewDid加載方法:
NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: #selector(ViewController.refreshView), userInfo: nil, repeats: true)
並在refreshView中實現您想要執行的操作。
更好的方法: 使用observer pattern
!
這取決於您如何實現該功能。
1)如果你使用泰伯維/ ColloectionView,
拍照選項後單擊使用在打開CameraViewController.You已實現UIImagePickerControllerDelegate,UINavigationControllerDelegate.Delegate方法:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Made your code according your requirements.
//Reload TableView/ColloectionView..
}
2)你只顯示在UIImageView中,
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Made your code according your requirements.
[picker dismissModalViewControllerAnimated:YES];
UIImage* image = [info objectForKey:UIImagePickerControllerOriginalImage];
UIImage *yourImageView = image;
//show image in your imageview..
}
我不使用imagePicker我自動從我的庫中加載照片。 – mafioso
經過少數調查後,我發現,無論何時您從設備的相機拍攝照片,您的應用都會在後臺進行拍攝,然後您會將應用置於前景。所以,在我看來,你必須在AppDelegate中保存一個tableView/CollectionView的實例(取決於你的實現)。 刷新您的tableView /的CollectionView作爲
func applicationWillEnterForeground(application: UIApplication) { self.yourTableView.reloadData() }
在AppDelegate.swift applicationWillEnterForeground功能。我認爲這會解決你的問題。
或者 簡單地做一個委託並調用它在你的AppDelegate.swift applicationWillEnterForeground功能,並實現在你的ViewController委託函數和重新加載的tableView或的CollectionView。 這兩種解決方案都適合我。我認爲它也適用於你。
如果您使用的是PHPhotoLibrary This Link可能對您非常有用。你只需要註冊一個變更觀察者並開始觀察,這在上面的鏈接中有很好的解釋。
- 1. 如何在照片庫Swift中保存圖片?
- 2. 如何使用Swift將照片庫的最新照片添加到uiimageview?
- 3. Android照片庫不更新與新照片
- 4. Kinect照片庫 - 如何?
- 5. 如何從iPhone照片庫中刪除照片
- 6. 在Swift中進行刷新
- 7. 在Swift 4中刷新userdefaults
- 8. 從照片庫中檢索照片
- 9. 從照片庫中獲取照片
- 10. 保存照片庫中的照片
- 11. swift:從照片庫中拍攝圖片並上傳到firebase
- 12. 如何讓用戶僅從照片庫中選擇照片而不是從照片應用中選擇照片?
- 13. 如何將照片庫加載到UICollectionView? Swift
- 14. 如何刷新充滿照片的UIView的內容
- 15. 如何在Swift中加載來自相機或照片庫的圖像
- 16. 如何在Android上創建照片庫?
- 17. 如何顯示圖庫中的照片?
- 18. 如何刷新圖片框
- 19. 如何更新gridview中的照片
- 20. 如何在android中編寫從照片庫獲取照片的代碼?
- 21. 如何爲保存在照片庫中的照片指定名稱?
- 22. 在運行時在照片庫中插入照片iphone sdk
- 23. 如何在照片後更新Android圖庫?
- 24. 如何獲取iPhone庫中的最新照片?
- 25. 在Android中刷新片段
- 26. Swift facebook messenger用戶照片
- 27. Android照片庫
- 28. 從照片庫
- 29. 如何刷新FragmentPagerAdapter中的片段
- 30. 如何在uiwebview ios swift上顯示圖片庫中的圖片?
在蘋果框架中不可能嘗試第三方工具 –