我使用以下代码从 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];
最佳答案
NSURL
本身不支持 instagram 协议(protocol)。 Here are the supported protocols.
The URL loading system provides support for accessing resources using the following protocols:
File Transfer Protocol (ftp://)
Hypertext Transfer Protocol (http://)
Hypertext Transfer Protocol with encryption (https://)
Local file URLs (file:///) Data URLs (data://)
如文档中所述,您必须创建一个 custom protocol .
关于ios - 无法将 NSString 转换为 NSURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30566238/