在iOS中保存照片时显示等待的对话框或指示器是否值得?

时间:2013-03-20 11:38:07

标签: ios save wait nsthread uiactivityindicatorview

在保存使用相机拍摄的照片时,我不知道是否正确显示等待对话框/指示灯。在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

1 个答案:

答案 0 :(得分:1)

一般的iOS范例是用户不应该知道正在进行的任何“保存”操作 - 因此喜欢在后台线程上执行此类操作。

因此,考虑到这一点,您当前的方法似乎完全可以接受,并且符合iOS UI准则。