2014-09-23 80 views
1

我在照片编辑扩展中遇到了一些问题,请帮助。照片编辑扩展问题(iOS 8)

1)图像似乎没有改变。

在照片编辑扩展中,如果我想提交已经过滤的图像(self.filterImage),我创建一个JPEG表示,写入输出呈现的URL ......但是当“完成”时,图像被替换,但当我在iPhoto或图像捕捉中查看它们时,它们仍然是一样的。

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)不支持手势?

我实施了滑动功能,请确保启用了用户互动功能,但在滑动时没有任何事情发生。滑动或其他手势是否可以为其他手势成功运作?

回答

0

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

+1

感谢您的回复。是否有可能使其具有破坏性(而不是重新创建最后一个会话) - 即新照片取代旧照片。你能指点我的任何示例代码? – 2014-09-24 03:15:55

+0

你为什么要这样做?作为用户,我依赖于这样一个事实,即如果需要,我可以撤销/优化我的编辑。 – seaturtle 2017-11-23 22:11:13