Ios 从NSUserDefault检索NSURL

Ios 从NSUserDefault检索NSURL,ios,objective-c,nsuserdefaults,Ios,Objective C,Nsuserdefaults,我已将路径NSURL存储为NSString到nsserdefault从nsserdefault检索NSURL时,我得到的路径与NSURL类似file:///var/mobile/Containers/Data/Application/EB2E7DCD-5B73-4B0B-9BC5-6758AF75C68C/Documents/FinalVideo-958.mov"但是视频是从这个链接显示的……上面的路径来自iphone设备始终使用与下面代码相同的相对路径 NSArray *paths = N

我已将路径
NSURL
存储为
NSString
nsserdefault
nsserdefault
检索
NSURL
时,我得到的路径与
NSURL
类似file:///var/mobile/Containers/Data/Application/EB2E7DCD-5B73-4B0B-9BC5-6758AF75C68C/Documents/FinalVideo-958.mov"但是视频是从这个链接显示的……上面的路径来自iphone设备

始终使用与下面代码相同的相对路径

NSArray *paths =   NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *myPathDocs =  [documentsDirectory stringByAppendingPathComponent:@"FinalVideo-958.mov"];

if ([[NSFileManager defaultManager] fileExistsAtPath:myPathDocs])
{
   NSLog(@"video file found.");
}       

问题是什么?问题是什么?url显示设备的本地视频文件路径..我正在获取该视频的路径..但视频未显示您是否将NSString转换回NSURL?该文件是否仍然存在?从用户默认设置中获取URL并播放它的代码是什么?您是否检查了播放机是否实际通过了正确的路径?为什么路径会改变?如果整个路径将被保存,那么在重新启动应用程序文件夹的应用程序路径意味着“var/mobile/Containers/Data/Application/EB2E7DCD-5B73-4B0B-9BC5-6758AF75C68C”可能会改变,这就是为什么没有,该路径不会改变。为什么要这样做?应用程序的捆绑包将不会移动。如果路径有效,它将保持有效。路径确实会更改:根据iOS 8中的开头,文档和库目录不再是应用程序捆绑包的兄弟目录。@PayalManiyar感谢您,它现在可以正常工作了。。。对不起,我不能投票,因为它需要15个声誉。。