在保存使用相机拍摄的照片时,我不知道是否正确显示等待对话框/指示灯。在iPad 4中,保存过程非常快,但是在其他设备上这个过程可能需要更长的时间。
启动一个新线程来保存图像并显示对话框/指示符,值得吗?
我认为这不值得,但我想知道更多的专家意见。
一些示例代码来说明我的问题:
[indicator startAnimating];
[NSThread detachNewThreadSelector:@selector(saveImage) toTarget:self withObject:nil];
和...
- (void)saveImage {
library = [[ALAssetsLibrary alloc] init];
[library saveImage:myPhoto toAlbum:@"MyAlbum" withCompletionBlock:^(NSError *error) {
if (error==nil) {
[indicator stopAnimating];
}
}
}
我正在使用此类别将图片保存到自定义相册:https://github.com/Kjuly/ALAssetsLibrary-CustomPhotoAlbum
答案 0 :(得分:1)
一般的iOS范例是用户不应该知道正在进行的任何“保存”操作 - 因此喜欢在后台线程上执行此类操作。
因此,考虑到这一点,您当前的方法似乎完全可以接受,并且符合iOS UI准则。