アプリですべての iCloud 画像を表示する必要があります。だから私はそれらの写真をさらなる行動に使わなければなりません。iCloud 機能を実装するために使用したフレームワークはありますか。さまざまなコードと tuts を確認しましたが、iCloud から画像を取得できません。
2 に答える
iCloud 上の写真にアクセスするには、Photos Framework を使用する必要があります。Photos Framework は、写真の編集もサポートしています。
詳細については、このリンクをたどることができます - Photos Framework
おそらく、探しているのは UIImagePickerControllerDelegate です。
UIImagePickerControllerDelegate を継承するようにクラスを作成します。
ライブラリまたはカメラから画像を選択し、pickerController 定数を初期化し、デリゲートを self に設定し、pickerController ソース タイプをカメラまたはライブラリから取得し、allowsEditing を true に設定し、View Controller を表示する関数を作成します。
以下のコードを確認してください。
class YourClass: UIViewController, UIImagePickerControllerDelegate {
...
@IBAction func picImage(sender: UIButton) {
let pickerController = UIImagePickerController()
pickerController.delegate = self
pickerController.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
pickerController.allowsEditing = true
self.presentViewController(pickerController, animated: true, completion: nil)
// before user finish picking image, another func has to run, imagePickerController.
}
// After user pick the image, this method will dismiss active view controller.
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage, editingInfo: [String : AnyObject]?) {
self.dismissViewControllerAnimated(true, completion: nil)
}
}
これは、CoreData に関するリンク チュートリアルを見るとよく理解できます。ビデオは少し長いですが、時間をかける価値があります。https://www.youtube.com/watch?v=1kCKlv1npw0の Jason Rybka に感謝します。
Swift 2.1 / iOS 9.2 で動作します。
幸運を。