有没有办法使用Xcode将bit.ly转换为完整的url?

问题描述:

我想知道这是否真的有可能,因为我的问题已经用尽了解决方案。bit.ly短链接正在毁了我的一天。下面的代码是我试图拉开,但这不适用于bit.ly链接。它总是检测bit.ly链接,然后谷歌重定向链接。有没有办法使用Xcode将bit.ly转换为完整的url?

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType { 
if (inType == UIWebViewNavigationTypeLinkClicked) { 
if ([[inRequest.URL absoluteString] rangeOfString:@"google"].location==NSNotFound){ 
     [[UIApplication sharedApplication] openURL:[inRequest URL]]; 
     return NO; 
    } 
} 
return YES; 
} 
+5

这将是可取的为您[编辑您以前的未回复的帖子](http://*.com/questions/15371404/xcode-nslog-weird-hitch)关于同样的问题比重新发布。 – 2013-03-13 00:32:02

为了扩大bit.ly链接,您需要进行另一个Web服务调用。 LongUrl提供了一项服务来扩展缩短的网址。他们提供了一个API来提供这个。

你只需要忍受第二个请求的额外延迟。

+0

我不确定如何实现这一点。我是否需要为此下载任何内容以及如何插入代码? – 2013-03-13 00:56:51

+0

阅读API,它看起来非常简单。缩短的URL将需要解码,像这样的服务将帮助您。他们似乎很合适,因为他们也解码其他缩写。 – 2013-03-13 00:59:24

还有Bitly API的expand端点。

继承人获得任何短网址到原来的URL的快捷,方便和线程安全的方式

链接:https://github.com/emotality/ATURLExpander

例子:

[[ATURLExpander urlEngine] expandURL:@"http://bit.ly/1dNVPAW" withBlock:^(NSError *error, NSString *longURL) { 
    if (error) { 
     NSLog(@"ATURLExpander ERROR : '%@'", error); 
    } else { 
     NSLog(@"ATURLExpander URL : '%@'", longUrl); 
    } 
}];