teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ファイルurl取得部分の処理を追記

2015/07/17 08:41

投稿

yoppy0066
yoppy0066

スコア293

title CHANGED
File without changes
body CHANGED
@@ -17,6 +17,28 @@
17
17
  }
18
18
  `
19
19
 
20
+ また、ファイルへのurlの取得は以下の形になります
21
+ `
22
+ func callImagePicker() {
23
+ let ipc:UIImagePickerController = UIImagePickerController();
24
+ ipc.delegate = self
25
+ UIImagePickerControllerSourceType.PhotoLibrary
26
+ self.presentViewController(ipc, animated:true, completion:nil)
27
+ }
28
+
29
+
30
+ func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
31
+ picker.dismissViewControllerAnimated(true, completion: nil);
32
+
33
+ var pickedURL:NSURL = info[UIImagePickerControllerReferenceURL] as! NSURL
34
+ let fetchResult: PHFetchResult = PHAsset.fetchAssetsWithALAssetURLs([pickedURL], options: nil)
35
+ let asset: PHAsset = fetchResult.firstObject as! PHAsset
36
+
37
+ PHImageManager.defaultManager().requestImageDataForAsset(asset, options: nil, resultHandler: {(imageData: NSData!, dataUTI: String!, orientation: UIImageOrientation, info: [NSObject : AnyObject]!) in
38
+ var url: NSURL = info["PHImageFileURLKey"] as! NSURL
39
+ }
40
+ `
41
+
20
42
  IOSシュミレータではエラーとならないのですが、実機で確認するとこのようになります。
21
43
  端末の設定よりパーミッションあたりの設定も見てみたのですが、「写真」が許可となっているので問題ないのかなぁと思ったのですが、、、
22
44