ios - 无法将 NSString 转换为 NSURL

标签 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];

最佳答案

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/

相关文章:

android - 添加渐进式网络应用商店/应用商店

ios - 在多个 for 循环中打破第一个 for 循环?

ios - iOS模拟器中的UITextView输入光标问题

php - Objective-C 默认参数值

ios - 对象C:在CommonCrypto中,如果CCCrypt()不使用选项kCCOptionPKCS7Padding,则结果缓冲区为空

objective-c - 在包 NSBundle 中找不到名为 'Main' 的 Storyboard

ios - 如何将数据从 TableViewCell 传递到 ContainerView?

ios - 将相机胶卷照片获取到自定义收藏 View

ios - 在 Xcode UI 测试中等待 30 秒

iphone - iOS 4 上的 UITableView 背景 View