多執行緒中彈窗不顯示
阿新 • • 發佈:2018-11-22
- (void)loadImageFinished:(UIImage *)image { [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ //寫入圖片到相簿 [PHAssetChangeRequest creationRequestForAssetFromImage:image]; } completionHandler:^(BOOL success, NSError * _Nullable error) { NSLog(@"success = %d, error = %@", success, error); if(success){ [SSGOTools showInfoPopHint:@"儲存成功"]; } }]; }
專案中儲存多張圖片以後,回撥也都提示成功,但是提示窗無法顯示。不要慌,看一下紫色的報錯資訊
可以看到提示,沒有返回主執行緒更新UI ,所以我們使用GCD 來返回主執行緒進行UI更新
dispatch_async(dispatch_get_main_queue(), ^{
[SSGOTools showInfoPopHint:@"儲存成功"];
});