【发布时间】:2015-06-01 05:34:45
【问题描述】:
我正在使用以下代码从 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];
【问题讨论】:
-
该问题缺乏足够的信息来回答,特别是缺少:
assetURL和strInstagramCaption。也不要使用CFURLCreateStringByAddingPercentEscapes参见:SO Answer 使用stringByAddingPercentEncodingWithAllowedCharacters:。 -
@zaph 错了!已经在这里回答了:- stackoverflow.com/questions/30566795/…
-
很好地链接了正确的解决方案和对另一个答案的引用。想知道评论的哪一部分是错误的?
-
关于将视频分享到 Instagram 的精彩完整博文:horison blog
标签: ios objective-c xcode nsstring nsurl