2012-12-26 86 views
2

我试图使用缩短的URL bit.ly.当我试图通过静态链接它给了我一个网址缩短,但是当我试图通过一个变量链接事实并非如此。 这里是我的代码....缩短URL中使用bit.ly

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

[bitlyzer shortURL:string]; 


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

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

请给我你的suggetions ...

+0

请尝试缩短他们,再发表您的变量的URL的NSLog输出的结果。他们很可能不是有效的URL。 – Eugene

+0

@PatelManthan当字符串url对于NSURL和老挝的bit.ly无效时,它会发生,所以只要删除这种无效格式就意味着删除空格,然后保留该字符串,然后使用它..使用我在回答中的方法。 。然后试试.. :) –

回答

3

一些时间在我们的字符串一些空间是保持等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]; 
+1

非常感谢你Paras。它对我来说非常合适。 –