iOS8 Photo Extension说无法保存更改

时间:2015-06-23 20:24:05

标签: swift ios8-extension

我正在尝试创建一个压缩图像的iOS Photo Extension,这是finishContentEditingWithCompletionHandler函数:

func finishContentEditingWithCompletionHandler(completionHandler: ((PHContentEditingOutput!) -> Void)!) {        
    dispatch_async(dispatch_get_global_queue(CLong(DISPATCH_QUEUE_PRIORITY_DEFAULT), 0)) {
      atomically: true)


        let url = self.input?.fullSizeImageURL

        if let imageUrl = url {
            var fullImage = UIImage(contentsOfFile:
                imageUrl.path!)
            //Just compresses the image
            let renderedJPEGData =
            UIImageJPEGRepresentation(fullImage, self.comprestionRatioFloat)
            var currentFilter = "FakeFilter"

            renderedJPEGData.writeToURL(
                output.renderedContentURL,
                atomically: true)
            let archivedData =
            NSKeyedArchiver.archivedDataWithRootObject(
                currentFilter)
            output.adjustmentData = PHAdjustmentData(formatIdentifier:"MyApp.Ext", formatVersion:"1.0", data:archivedData)

            }

        completionHandler?(output)

        // Clean up temporary files, etc.
    }
}

当我在设备上测试时,它显示“无法保存更改”,有什么问题吗?

1 个答案:

答案 0 :(得分:0)

最后我发现它是因为输出图像与输入几乎相同。稍微缩小输出图像可以解决问题。