2

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

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

[bitlyzer shortURL:string];


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

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

请给我你的建议...

4

1 回答 1

3

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

在您的文件中添加我的这两种方法,.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];
于 2012-12-26T10:15:30.823 回答