我有一個應用程序拍攝一張照片並將其與另一張圖像合併。我希望能夠顯示在應用程序(僅適用於我的應用程序)中拍攝的圖像並將其顯示在圖庫視圖中。我遇到的問題是分配圖像的名稱。IOS用名稱保存圖像
我已經嘗試了多種不同的方式
第一次嘗試
UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil)
這個保存的圖像,但我不知道我可以取回
第二次嘗試
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let assetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(newImage)
}, completionHandler: { (success, error) -> Void in
if success {
//image saved to photos library.
print("image saved")
}
});
同樣的問題作爲第一次嘗試
第三次嘗試
let date :NSDate = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'_'HH:mm:ss"
dateFormatter.timeZone = NSTimeZone(name: "GMT")
let imageName = "\(dateFormatter.stringFromDate(date)).jpg"
//var paths: [AnyObject] = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true)
var documentsDirectoryPath = getDocumentsURL().relativePath
documentsDirectoryPath! += imageName
let settingsData: NSData = UIImageJPEGRepresentation(newImage, 1.0)!
settingsData.writeToFile(documentsDirectoryPath!, atomically: true)
這似乎也最有希望,但該文件確實BOT保存
我已經看過了各種答案就在這裏,但我仍然無法識別解決方案
如果格式化在這樣的第三次嘗試的目錄路徑會發生什麼:'讓documentsDirectoryPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,真)[0]!字符串' – iCode
@iCode它仍然不起作用。 – Lonergan6275
保存時是否有錯誤? – iCode