0

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

4

1 回答 1

1

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

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

于 2013-03-20T11:42:33.663 回答