我使用以下代码从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];
答案 0 :(得分:1)
NSURL
本身不支持instagram协议。 Here are the supported protocols.
URL加载系统为使用访问资源提供支持 以下协议:
文件传输协议(ftp://)
超文本传输协议(http://)
带加密的超文本传输协议(https://)
本地文件网址 (file:///)数据URL(数据://)
如文档中所述,您必须创建custom protocol。