gpt4 book ai didi

objective-c - UIDocument saveToURL : causing severe lag

转载 作者:行者123 更新时间:2023-11-29 04:39:31 24 4
gpt4 key购买 nike

UIDocument 的 saveToURL:forSaveOperation:completionHandler: 应该是异步的(在文档中,它说它在后台队列上执行此操作),但我的代码在调用时有 7-10 秒的延迟这个。

代码如下:

NSLog(@"saving image...");
[picDoc saveToURL:[picDoc fileURL]
forSaveOperation:UIDocumentSaveForCreating
completionHandler:^(BOOL success) {


dispatch_async(dispatch_get_main_queue(), ^{
if (success) {
NSLog(@"image save successful!");
UIImage *thumbnail = [image imageByScalingAndCroppingForSize:CGSizeMake(146, 110)];
Picture *picture = [[Picture alloc] initWithThumbnail:thumbnail filename:fileName];
[[set pictures] addObject:picture];




[self setupPictures];

[scrollView scrollRectToVisible:((UIView *)[[scrollView subviews] lastObject]).frame animated:YES];
currentIndex = [[set pictures] count] - 1;
[self showPicture];

} else {
NSLog(@"failed saving image");
}
[SVProgressHUD dismiss];
});

[picDoc closeWithCompletionHandler:nil];
}];
NSLog(@"exit");

还有控制台:

2012-05-15 07:07:27.417 Picventory[5939:707] saving image...
2012-05-15 07:07:34.120 Picventory[5939:707] exit
2012-05-15 07:07:34.740 Picventory[5939:707] image save successful!

为什么异步调用时会有这么大的延迟?谢谢

最佳答案

将文件写入磁盘是异步的,但获取文档数据的快照则不是。您应该使用 Instruments 中的时间分析器来找出实际花费了这么长时间的时间。我猜您可能需要优化您的 contentsForType:error: (或等效)方法,但首先要进行测量!

关于objective-c - UIDocument saveToURL : causing severe lag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com