1

特定のファイルへのパスを取得して、
それを webview で開こうとしています。そのため、各スペースを「%20」に置き換える必要があります

NSString *test=@"filename";
NSString *finalPath12 = [test stringByAppendingString:@".pdf"];

NSString *path1 = [[NSBundle mainBundle] bundlePath];
NSString *finalPath1 = [path1 stringByAppendingPathComponent:finalPath12];

NSString *file =@"file://";
NSString *htmlfilename1 = [file stringByAppendingString:finalPath1];

NSString *pathtofile = [htmlfilename1 stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

@"%20" 以外の任意の文字列が機能しています。

これは例えば完璧に動作します:

NSString *pathtofile = [htmlfilename1 stringByReplaceingOccurrencesOfString:@" " withString:@"string"];

しかし、@ "%20"が必要です。私は何が欠けていますか?ありがとう

4

2 に答える 2

3

その目的のためにすでに[NSString stringByAddingPercentEscapesUsingEncoding:]参照)があります。

ただし、あなたの場合、URLが必要なため、質問のすべての行を次のように置き換えることができます。

NSURL *url = [[NSBundle mainBundle] urlForResource:@"filename" withExtension:@"pdf"];
于 2013-02-21T15:55:14.110 に答える
1

を使用する必要があります@"%%20"

最初の%はエスケープ/ワイルド文字として扱われます。

または使用する

stringByAddingPercentEscapesUsingEncoding:
于 2013-02-21T15:55:56.257 に答える