使用bit.ly缩短网址

时间:2012-12-26 10:10:03

标签: iphone objective-c xcode url ios6

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

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

[bitlyzer shortURL:string];


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

当我通过这个网址时,它会给我一个Shorten网址,但是当我传递一个如上所示的变量字符串时,它并没有给我缩短网址。

请告诉我你的建议......

1 个答案:

答案 0 :(得分:3)

有些时候在我们的字符串中有一些空格仍然存在,所以有点不能转换它并返回null值所以首先从字符串中删除null或空格然后尝试转换它..

.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];