Can*_*ğlu 5 ios-app-extension ios8-share-extension share-extension ios11
我正在尝试在我的应用程序扩展中获取最大 1080x1080 像素的调整大小图像:
NSExtensionItem *item = self.extensionContext.inputItems.firstObject;
NSItemProvider *provider = item.attachments.firstObject;
id imageOptions = @{
NSItemProviderPreferredImageSizeKey: [NSValue valueWithCGSize:CGSizeMake(1080, 1080)]
};
if([provider hasItemConformingToTypeIdentifier:(NSString*)kUTTypeImage]){
[provider loadItemForTypeIdentifier:(NSString*)kUTTypeImage options:imageOptions completionHandler:^(id<NSSecureCoding> _Nullable item, NSError * _Null_unspecified error) {
if(error){
NSLog(@"An error occured.");
[self.extensionContext completeRequestReturningItems:nil completionHandler:nil];
}else{
NSURL *url = (NSURL*)item;
UIImage *result = [UIImage imageWithData:[NSData dataWithContentsOfURL:url]];
//RESULT IS FULL SIZE HERE: 3024x4032
}
}];
}
Run Code Online (Sandbox Code Playgroud)
然而,结果图像是3024x4032。我究竟做错了什么?