无法将NSString转换为NSURL

时间:2015-06-01 05:34:46

标签: ios objective-c xcode nsstring nsurl

我使用以下代码从NSString获取NSURL,但我总是将NSURL视为null:

NSString *CFURL = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)[assetURL absoluteString], NULL, CFSTR("!$&'()*+,-./:;=?@_~"), kCFStringEncodingUTF8));

NSString *instagramString = [NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@", (NSURL *)CFURL, strInstagramCaption];

NSURL *instagramURL = [NSURL URLWithString:instagramString];

1 个答案:

答案 0 :(得分:1)

NSURL本身不支持instagram协议。 Here are the supported protocols.

  

URL加载系统为使用访问资源提供支持   以下协议:

     

文件传输协议(ftp://)

     

超文本传输​​协议(http://)

     

带加密的超文本传输​​协议(https://)

     

本地文件网址   (file:///)数据URL(数据://)

如文档中所述,您必须创建custom protocol