【问题标题】:Is there any way to turn a bit.ly to a full url using Xcode?有没有办法使用 Xcode 将 bit.ly 转换为完整的 url?
【发布时间】:2013-03-13 00:24:46
【问题描述】:

我想知道这是否真的可行,因为我的问题已经没有解决方案了。bit.ly 的短链接毁了我的一天哈哈。下面的代码是我想要实现的,但这不适用于 bit.ly 链接。它总是先检测 bit.ly 链接,然后再检测 google 重定向链接。

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

【问题讨论】:

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


【解决方案1】:

还有 Bitly API 的 expand 端点。

【讨论】:

    【解决方案2】:

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

    您将不得不忍受第二个请求的额外延迟。

    【讨论】:

    • 我不确定如何实现这一点。我需要为此下载任何东西吗?如何插入代码?
    • 阅读 API,对我来说它看起来很简单。需要对缩短的 URL 进行解码,这样的服务将为您提供帮助。它们看起来很合适,因为它们也可以解码其他缩短器。
    【解决方案3】:

    这是一种将任何短 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);
        }
    }];
    

    【讨论】:

      猜你喜欢
      • 2010-10-19
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 2010-10-04
      • 2011-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多