我有一个UITableView项目,里面有关于从XML解析的电影的数据。当我按行时,显示新的视图控制器。我已经分配了所有属性来接收新视图控制器中的信息,例如:标题,描述和电影的url字符串。当我NSLog这些值时,它看起来很好。但是这个新视图控制器的线索是从特定网址自动显示电影。下面是我使用的代码。
videoURL = [NSURL URLWithString:urlString];
urlString是我对XML电影的地址
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:videoPlayer];
videoPlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[self.view addSubview:videoPlayer.view];
videoPlayer.view.frame = CGRectMake(0, 0, 250, 300);
[videoPlayer play];
如果有像这样的静态分配的网址字符串
NSString *url = @"http://www.myserv.com/video.mp4";
videoURL = [NSURL URLWithString:url];
一切正常。如果有人知道如何解决我的问题,我将不胜感激。
答案 0 :(得分:0)
您需要先将以下方法应用于字符串,然后再将其转换为网址
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding