首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是什么导致了这段代码中的“无效CFStringRef”?

是什么导致了这段代码中的“无效CFStringRef”?
EN

Stack Overflow用户
提问于 2013-01-07 12:08:30
回答 2查看 143关注 0票数 1

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

代码语言:javascript
复制
- (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>原因,url未正确初始化。

我错过了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-07 14:59:52

字符串中有几个Unicode零宽度空格字符,每个字符后面都有:/字符。

例如,如果你将它粘贴到this online UTF-8 decoder中,你就可以看到它们。他们是Unicode character 0x200B

票数 1
EN

Stack Overflow用户

发布于 2013-01-07 12:21:02

这很奇怪!

问题是我从浏览器复制并粘贴了url。在我键入代码后,代码可以正常工作。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14189750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档