0

所以我对一般的编码非常陌生(我的背景是视频制作),我的任务是创建一个 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
4

1 回答 1

0

在我的情况下,我想通了,至少是使它起作用的解决方案。

看起来我使用的解析器计算了我在 XML 文件中使用的标签之外的换行符。我删除了它们,它起作用了。我还在 Stackoverflow 上发现了这个问题:

iOS:NSString 丢失 URL,显示 (null)

我能够解决它。非常感谢 H2CO3 和 Justin Paulson 帮助我找出我的 NSURL 为空。

于 2012-07-06T15:17:56.133 回答