【问题标题】:Shorten url using bit.ly使用 bit.ly 缩短网址
【发布时间】:2012-12-26 10:10:03
【问题描述】:

我尝试使用 bit.ly 缩短网址。当我尝试传递静态链接时,它会给我一个缩短的 url,但是当我尝试传递变量链接时它不会。 这是我的代码....

Bitlyzer *bitlyzer = [[Bitlyzer alloc] initWithDelegate:self];

[bitlyzer shortURL:string];


[bitlyzer shortURL:@"http://www.google.com"];

当我传递这个 url 时,它给了我一个 Shorten url,但是当我传递一个如上所示的变量字符串时,它没有给我缩短 url。

请给我你的建议...

【问题讨论】:

  • 请在尝试缩短之前发布变量 url 的 NSLog 输出结果。它们很可能不是有效的 URL。
  • @PatelManthan 它发生在字符串 url 对 NSURL 和 laos 对 bit.ly 无效时,所以只需删除这种类型的无效格式意味着删除空间然后保留字符串然后使用它.. 使用我正在回答的方法..然后尝试一下.. :)

标签: iphone objective-c xcode url ios6


【解决方案1】:

在我们的字符串中有些时间还保留了一些空间,所以有点不转换它并返回空值,所以首先从字符串中删除空值或空格,然后尝试转换它..

在您的.m 文件中添加我的这两个方法,然后与您的变量一起使用。请参阅示例以及如何使用它...

-(NSString*) trimString:(NSString *)theString {

     NSString *theStringTrimmed = [theString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]];
     return theStringTrimmed;
}

-(NSString *) removeNull:(NSString *) string {    

     NSRange range = [string rangeOfString:@"null"];
    //NSLog(@"in removeNull : %d  >>>> %@",range.length, string);
    if (range.length > 0 || string == nil) {
           string = @"";
    }
    string = [self trimString:string];
   return string;
}

并像下面这样使用它......

    string = [self removeNull:string];
    [string retain];

    Bitlyzer *bitlyzer = [[Bitlyzer alloc] initWithDelegate:self];
    [bitlyzer shortURL:string];

【讨论】:

    猜你喜欢
    • 2013-10-20
    • 2012-06-22
    • 2011-08-20
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多