Tôi đang làm việc để chia sẻ mảng hình ảnh từ thư viện bằng tiện ích chia sẻ. tôi có thể lấy hình ảnh bên trong phần mở rộng chia sẻ bằng cách sử dụngCách nhận URL biểu mẫu hình ảnh được tiện ích mở rộng chia sẻ chuyển đến Ứng dụng
- (void)getImageFromExtension:(NSExtensionItem *)extensionItem
{
for(NSItemProvider *attachment in extensionItem.attachments)
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
if([attachment hasItemConformingToTypeIdentifier:(NSString *)kUTTypeImage])
{
[attachment loadItemForTypeIdentifier:(NSString *)kUTTypeImage options:nil completionHandler:^(id<NSSecureCoding> item, NSError *error) {
NSURL *image = (NSURL *)item;
if(error)
{
NSLog(@"Error retrieving image");
} else {
dispatch_async(dispatch_get_main_queue(), ^{
NSLog(@"*** ### %@",[UIImage imageWithData:[NSData dataWithContentsOfURL:image]]);
});
}
}];
}
});
}
}
Điều tôi thực sự cần là, tôi cần chuyển url hình ảnh tới applciation container. Nhưng không thể tải hình ảnh từ URL đó. Định dạng url là file:///var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG
Dữ liệu từ url này luôn rỗng. làm thế nào để có được hình ảnh từ URL này?
cảm ơn @joren, có câu hỏi, tại sao URL (được tạo trong tiện ích chia sẻ) 'tệp: /// var/mobile/Media/DCIM/101APPLE/IMG_1705.JPG' không thể đánh giá trong ứng dụng máy chủ? –
Bạn có nhận được thông báo lỗi không? Nó nói gì? – joern
tôi vừa cố gắng lấy NSData từ URL. Dữ liệu retuning để Null –