【发布时间】:2015-08-21 17:19:35
【问题描述】:
我正在尝试使用 Dropbox API 将我的照片放入我的 iPhone,但是当我使用此代码时:
mimeType = @".png";
[[PHImageManager defaultManager]requestImageForAsset:lastAsset targetSize:size contentMode:PHImageContentModeAspectFit options:options resultHandler:^(UIImage* result, NSDictionary* info){
fileName = [lastAsset.creationDate.description substringWithRange:NSMakeRange(0, lastAsset.creationDate.description.length-6)];
data = UIImagePNGRepresentation(imageView.image);
NSString* imagePath = [[info objectForKey:@"PHImageFileURLKey"]absoluteString];
NSString* fImagePath = [imagePath substringFromIndex:7];
[dbRestClient uploadFile:[NSString stringWithFormat:@"%@%@",fileName,mimeType] toPath:@"/" withParentRev:nil fromPath:fImagePath];
}];
我有一个错误告诉我“文件不存在:/var/mobile/Media/DCIM/101APPLE/IMG_1080.PNG”
我不明白为什么?! 在 Dropbox 中检索和存储我的视频的正确路径是什么?
【问题讨论】:
-
是的,但我的代码在模拟器上运行良好,而在 iPhone 上则不行。
-
如果不了解您是如何检索资产的(使用 PHAsset 或 ALAssetsLibrary),真的很难说为什么找不到确切的图像。
-
抱歉,lastAsset 是一个 PHAsset。我总是使用 PHAsset。
-
你能在里面添加那个代码吗?看起来 lastAsset 可能根本不起作用。
-
这部分在另一个文件中,在 Swift 中 let fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptionsImage) 之后,我通过一个 segue 传递 fetchResult 数组,而 lastAsset 是一个对象fetchResult 数组。
标签: ios objective-c iphone assets dropbox-api