2016-08-20 35 views
0

我意識到這個問題可能有點寬泛,但基本上我想要做的就是使用圖像選擇器來選擇一張照片使用照相機或在照片庫中,並將照片保存到數組。我已經知道如何使用資產文件夾中的圖像填充集合視圖。只是真的如何將用戶圖像保存到數組中。我如何命名每個圖像?如何將相機/照片庫中的圖像保存到要顯示在UICollectionView中的數組中

另外,如果數組可以是全局數組,那麼這些圖像可以在其他地方訪問,這是最好的。

在此先感謝您的幫助。

回答

1

爲什麼不能簡單的用:

var myImages = [UIImage]() 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let yourPickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     myImages.append(yourPickedImage) 
    } 
    dismissViewControllerAnimated(true, completion: nil) 
} 

編輯:

保存圖片到磁盤:

func saveImage (image: UIImage, path: String) -> Bool{ 
    let jpgImageData = UIImageJPEGRepresentation(image, 1.0) 
    let result = jpgImageData!.writeToFile(path, atomically: true) 
    return result 
} 

func getDocumentsURL() -> NSURL { 
    let documentsURL = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] 
    return documentsURL 
} 

func fileInDocumentsDirectory(filename: String) -> String 
    let fileURL = getDocumentsURL().URLByAppendingPathComponent(filename) 
    return fileURL.path! 
} 

如何存儲

let imagePath = fileInDocumentsDirectory(myImageName) 
saveImage(yourPickedImage, path: imagePath) 

func loadImageFromPath(path: String) -> UIImage? { 
    let image = UIImage(contentsOfFile: path) 
    return image 
} 
+0

這真的很簡單哈哈?我不需要使用某種形式的保存數據嗎?就像寫文件一樣,類似的東西? – Khoury

+0

不。如果你只是需要它到一個數組(而不是永久!)這就是你所需要的。 – derdida

+0

我需要保存它,所以當用戶回來時,他們的照片將會在那裏 – Khoury

相關問題