该方法-isFileReferenceURL是在NSURL类上定义的,但我无法弄清楚这个方法是什么.我认为这决定了URL是否指向实际文件,但事实并非如此.NO即使文件存在,它也会返回.手册说的只是
isFileReferenceURL Returns whether the URL is a file reference URL.
- (BOOL)isFileReferenceURL Return Value YES if the URL is a file reference URL; otherwise, NO.
Availability Available in iOS 5.0 and later. (Symbol is present in iOS 4, but performs no operation.) Declared In NSURL.h
Run Code Online (Sandbox Code Playgroud)
这个方法是什么?什么是文件引用URL?这个方法何时返回YES?
我试图通过以下代码获取我刚刚从相机捕获的图像的名称.但[info objectForKey:@"UIImagePickerControllerReferenceURL"]总是返回零.我怎样才能获得网址?
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
self.myinfo = info;
NSLog(@"Dismissing camera ui...");
[self.cameraUI dismissViewControllerAnimated:YES completion:nil];
NSLog(@"Getting media url...");
NSString *mediaURL = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"Media url = %@", mediaURL);
NSLog(@"Getting media type...");
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
NSLog(@"Selected mediaType: %@", mediaType);
if(mediaURL) {
NSLog(@"This is a video = %@", mediaURL);
if (![mediaType isEqualToString:(NSString*)kUTTypeVideo]) {
UISaveVideoAtPathToSavedPhotosAlbum(mediaURL, self, @selector(video:didFinishSavingWithError:contextInfo:), NULL);
}
} else {
NSLog(@"This is a photo...");
self.originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
if (self.source == UIImagePickerControllerSourceTypeCamera && …Run Code Online (Sandbox Code Playgroud)