照片编辑扩展问题(iOS 8)

时间:2014-09-23 02:23:46

标签: swift ios8 photo

我在照片编辑扩展程序中遇到了一些问题,请帮忙。

1)图像似乎没有改变。

在Photo Editing扩展中,如果我想提交一个已经过滤的图像(self.filterImage),我会创建一个JPEG表示,写入输出呈现的URL ...但是当" Done"时,替换了图像,但是当我在iPhoto或Image Capture中查看它们时,它们仍然是相同的。

func finishContentEditingWithCompletionHandler(completionHandler: ((PHContentEditingOutput!) -> Void)!) {
  dispatch_async(dispatch_get_global_queue(CLong(DISPATCH_QUEUE_PRIORITY_DEFAULT), 0)) {
    let output = PHContentEditingOutput(contentEditingInput: self.input)
    output.adjustmentData = PHAdjustmentData(formatIdentifier:"virtualgs.retrocam", formatVersion:"1.0", data:nil)

    let jpegData = UIImageJPEGRepresentation(self.filterImage!, 1.0)
    jpegData.writeToURL(output.renderedContentURL, atomically: true)
    completionHandler?(output)
  }
}

2)不支持手势吗?

我实施了滑动功能,确保已启用“用户互动功能”,但滑动时没有任何反应。滑动或其他手势是否能成功地为他人工作?

1 个答案:

答案 0 :(得分:0)

您需要为更改设置有效的,而不是nil NSData表示。如果您的adjustData.data为零,则系统认为未执行任何更改。正如Apple在文档中所描述的那样,最好提供可在startContentEditingWithInput中使用的编辑的描述或序列化,以重新创建上一个编辑会话。