2014-09-23 89 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