有没有办法使用Xcode将一点点转到一个完整的URL?

时间:2013-03-13 00:24:47

标签: iphone objective-c xcode hyperlink bit.ly

我想知道这是否真的有可能,因为我的问题已经用完了解决方案。比特短链接只是毁了我的一天大声笑。下面的代码是我想要实现的,但这不适用于bit.ly链接。并且它总是首先检测bit.ly链接,然后是谷歌重定向链接。

 -(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;
}

3 个答案:

答案 0 :(得分:1)

还有Bitly API的expand端点。

答案 1 :(得分:0)

为了扩展bit.ly链接,您需要再次进行Web服务调用。 LongUrl提供了扩展缩短网址的服务。他们提供API来提供此功能。

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

答案 2 :(得分:0)

这是一种快速,简单且线程安全的方法,可以将任何简短的URL添加到原始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);
    }
}];