迅捷4,使用UIActivityViewController将图像共享到Facebook和其他应用程序崩溃

时间:2019-01-02 03:29:19

标签: ios swift uiactivityviewcontroller

在我的应用中,我试图与其他应用共享大图像。但是,当我将大尺寸图像发送给喜欢的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

1 个答案:

答案 0 :(得分:0)

寻求targetSize: PHImageManagerMaximumSize肯定会为您带来极大的印象!所以第一条建议是:不要那样做。 通过使用UIActivityItemProvider子类,您可以随时间推移逐步提供数据。

相关问题