因此,我对编码一般都很陌生(我的背景是视频制作),我的任务是创建一个iPhone应用程序。使用教程之类的东西,Xcode实际上非常简单,但是我遇到了一些我不了解的事情。无论如何......在这里。
我在YouTube上关于在iOS中解析XML的教程。效果很好。但是,本教程将XML解析为标签。那部分完美无缺。但是,我正在尝试使用自定义的XML文档解析播客RSS源,并且我希望视频的链接转到播放的按钮,而不是填充标签。所以我假设我可以将已经工作的链接传递给使用MPMoviePlayerViewController的按钮。没用。
将NSString作为URL传递出错。然后我使用NSUrl制作视频链接。没有错误,但视频无法播放。我做错了什么想法?
我包含的唯一代码是DetailViewController.m文件,因为其他所有工作,甚至链接在标签中正确显示。它只是没有正确连接到按钮。当您点击模拟器中的播放按钮时,它会启动电影播放器并显示“正在加载...”屏幕。非常感谢任何帮助。
#import "DetailViewController.h"
#import <MediaPlayer/MediaPlayer.h>
@implementation DetailViewController
@synthesize theList;
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = theList.title;
theTitle.text = theList.title;
theAuthor.text = theList.author;
playAudio.text = theList.audio;
playVideo.text = theList.video;
}
- (void)viewDidUnload
{
[super viewDidUnload];
}
- (IBAction)playVid:(id)sender {
NSURL *playVid = [NSURL URLWithString:theList.video];
MPMoviePlayerViewController *mpViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:playVid];
[mpViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:YES];
[self presentMoviePlayerViewControllerAnimated:mpViewController];
}
@end
答案 0 :(得分:0)
在我的案例中,我想出来了,至少是让它成功的解决方案。
看起来我使用的解析器计算了我在XML文件中使用的标记之外的换行符。我删除了它,它工作。我还在Stackoverflow上发现了这个问题:
iOS: NSString loses URL, (null) is shown
我能够解决它。非常感谢H2CO3和Justin Paulson帮我弄清楚我的NSURL是空的。