在我的应用中,我试图与其他应用共享大图像。但是,当我将大尺寸图像发送给喜欢的facebook时,facebook出现了,但是崩溃了。当我将图像调整为较小尺寸时,它不会崩溃。
我尝试在相机胶卷中共享大图像,但是在相机胶卷中它没有崩溃,并且可以与原始图像尺寸共享。
使用UIActivityViewController是否有其他方法?
var shareImage = UIImage shareImage.removeAll()
for i in 0...deletePhotoArray.count - 1 {
let asset = AlbumModel.allPhotos?.object(at: deletePhotoArray[i])
let options = PHImageRequestOptions()
options.version = .current
options.isSynchronous = true
options.deliveryMode = .fastFormat
PHImageManager.default().requestImage(for: asset!, targetSize: PHImageManagerMaximumSize, contentMode: .aspectFit, options: options) { (image, info) in
shareImage.append(image!)
}
}
let activityViewController = UIActivityViewController(activityItems: shareImage, applicationActivities: nil)
activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash
答案 0 :(得分:0)
寻求targetSize: PHImageManagerMaximumSize
肯定会为您带来极大的印象!所以第一条建议是:不要那样做。
通过使用UIActivityItemProvider子类,您可以随时间推移逐步提供数据。