一些时间在我们的字符串一些空间是保持等bitly不转换,并返回空值,所以首先从字符串中删除空或空间,然后尝试将其转换..
加入我的这两种方法在.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];
请尝试缩短他们,再发表您的变量的URL的NSLog输出的结果。他们很可能不是有效的URL。 – Eugene
@PatelManthan当字符串url对于NSURL和老挝的bit.ly无效时,它会发生,所以只要删除这种无效格式就意味着删除空格,然后保留该字符串,然后使用它..使用我在回答中的方法。 。然后试试.. :) –