0

だから、私はコーディング全般に非常に慣れていないので (私のバックグラウンドはビデオ制作です)、iPhone アプリの作成を任されています。Xcode は、実際にはチュートリアルなどで非常に簡単でしたが、私の知識の範囲外のレンガの壁にぶつかりました。とにかく...ここに行きます。

iOS での XML の解析に関する YouTube のチュートリアルに従いました。よく働く。ただし、チュートリアルでは 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 が null であることを理解するのを手伝ってくれて、本当にありがとう。

于 2012-07-06T15:17:56.133 に答える