我在 iPad 上使用 Split View模板。
在我的 MasterViewController
代码:
NSBundle * bundle = [NSBundle mainBundle];
有效。
在我的 DetailViewController
相同的代码显示错误?我导入了<UIKit/UIKit.h>
.它知道NSBundle
但不认识mainBundle
无论出于何种原因。
如果是这样就好了。可以帮助我!
Missing "[" at start of message send expression
编辑
回答:
我忘记了括号。它在案例陈述中。所以使用:
case 1:
{
//bla ...
}
最佳答案
在声明变量的 case 语句中,语句周围需要大括号,这只是简单的“C”语法。
固定:
switch (sender.row) {
case 1:
{
NSURL *movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"testclip" ofType:@"mov"]];
MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
}
}
我将 MoviePlayerController
更改为 MPMoviePlayerController
假设这就是操作的意思。我还添加了缺少的 player
变量。
关于ios - 找不到 NSBundle mainBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551514/