2

bit.ly を使用して URL を短縮しようとしました。静的リンクを渡そうとすると短縮 URL が表示されますが、変数リンクを渡そうとするとそうではありません。ここに私のコードがあります....

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

[bitlyzer shortURL:string];


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

この URL を渡すと短縮 URL が返されますが、上記のように可変文字列を渡すと短縮 URL が返されません。

あなたの提案を教えてください...

4

1 に答える 1

3

文字列の一部にスペースが残っているため、変換せずにnull値を返すため、最初に文字列からnullまたはスペースを削除してから、変換してみてください。

これらの2つのメソッドをファイルに追加して.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 に答える