我尝试使用bit.ly缩短网址。当我尝试传递一个静态链接时,它给了我一个缩短的URL,但是当我尝试传递一个变量链接时,它没有。 这是我的代码......
Bitlyzer *bitlyzer = [[Bitlyzer alloc] initWithDelegate:self];
[bitlyzer shortURL:string];
[bitlyzer shortURL:@"http://www.google.com"];
当我通过这个网址时,它会给我一个Shorten网址,但是当我传递一个如上所示的变量字符串时,它并没有给我缩短网址。
请告诉我你的建议......
答案 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];