1. 程式人生 > >多執行緒中彈窗不顯示

多執行緒中彈窗不顯示

- (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:@"儲存成功"];
            });