Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何正确构建本地电影URL?_Iphone_Objective C_Ios_Ios4_Mpmovieplayercontroller - Fatal编程技术网

Iphone 如何正确构建本地电影URL?

Iphone 如何正确构建本地电影URL?,iphone,objective-c,ios,ios4,mpmovieplayercontroller,Iphone,Objective C,Ios,Ios4,Mpmovieplayercontroller,在我的iPhone应用程序中,用户可以单击表格单元格,然后开始播放电影。该电影是我项目中“/Resources/myMovie.m4v”下的本地文件。但我不知道如何正确链接到它 我找到了这段代码,但似乎不起作用: NSString *rootPath = [[NSBundle mainBundle] resourcePath]; NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"]; NSURL

在我的iPhone应用程序中,用户可以单击表格单元格,然后开始播放电影。该电影是我项目中“/Resources/myMovie.m4v”下的本地文件。但我不知道如何正确链接到它

我找到了这段代码,但似乎不起作用:

NSString *rootPath = [[NSBundle mainBundle] resourcePath];
NSString *filePath = [rootPath stringByAppendingPathComponent:@"myMovie.m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO];

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:filePath isDirectory:NO]];

谢谢你的帮助

文件肯定在主捆绑包中吗

尝试使用此链接获取URL

NSURL *url = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

文件是否确实在主捆绑包中

尝试使用此链接获取URL

NSURL *url = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];

我不确定主包是什么。它在资源组的项目面板中。MCannon的帖子应该会给你你想要的。在iOS 4之前,您需要使用
-pathForResource:ofType:
,传递相同的参数,并将结果路径传递给[NSURL fileURLWithPath:]。主捆绑包是您正在构建的.app。在iOS上,这是唯一可以创建的类型。如果上述方法不起作用,那么我建议确保你的电影绝对在当前目标中-如果不是,在你构建它时,它不会被复制到应用程序中。主捆绑包基本上是应用程序捆绑包,任何从appstore随你的应用程序下载的东西,在主包中。MCannon的答案是正确的,应该可以解决您的问题->您应该使用复选标记接受它。我不确定主包是什么。它在资源组的项目面板中。MCannon的帖子应该会给你你想要的。在iOS 4之前,您需要使用
-pathForResource:ofType:
,传递相同的参数,并将结果路径传递给[NSURL fileURLWithPath:]。主捆绑包是您正在构建的.app。在iOS上,这是唯一可以创建的类型。如果上述方法不起作用,那么我建议确保你的电影绝对在当前目标中-如果不是,在你构建它时,它不会被复制到应用程序中。主捆绑包基本上是应用程序捆绑包,任何从appstore随你的应用程序下载的东西,在主捆绑包中。MCannon的答案是正确的,应该解决您的问题->您应该使用复选标记接受它。