是什么导致此代码中的“无效CFStringRef”?

时间:2013-01-07 04:08:30

标签: ios nsurl cfstring

我只是尝试播放苹果的HLS样本流。我的代码非常简单:

- (IBAction)playHLS:(id)sender {
    NSString* str = @"https:​/​/​devimages.apple.com.edgekey.net/​resources/​http-streaming/​examples/​bipbop_16x9/​bipbop_16x9_variant.m3u8";
    NSURL *url = [[NSURL alloc] initWithString:str];


    MPMoviePlayerViewController *theMovie = [[MPMoviePlayerViewController alloc]
                                             initWithContentURL: url];

    [self presentMoviePlayerViewControllerAnimated:theMovie];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(myMovieFinishedCallback:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie];
}

调试显示由于<invalid CFStringRef>

,网址未正确初始化

我在这里想念的是什么?

1 个答案:

答案 0 :(得分:1)

这很奇怪!

问题是我从浏览器复制并粘贴了网址。输入代码后代码正常工作。

仍然不知道为什么,希望它可以帮助遇到同样问题的人。