1

ココアアプリでローカルhtmlページをロードしようとする次のコードがあります...

NSString *basePath = @"file//Users/david/Documents/My Project/index.html";
NSString *escapedPath = [basePath stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceAndNewlineCharacterSet]];

NSURL*url=[NSURL URLWithString:escapedPath];
NSURLRequest*request=[NSURLRequest requestWithURL:url];
NSLog(@"current file is %@", url);

残念ながら、URL は常に null であり、escapedPath の値を見ると、「%20」がスペースをエスケープしていることがわかります。ただし、これはローカルでは機能しません。ローカル パスを正しくエスケープする stringBy 関数はありますか?

ありがとう!

4

1 に答える 1

2

使用する必要があるローカルパスの場合fileURLWithPath:

ここのドキュメントを参照してください:

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/Reference/Reference.html

于 2012-06-27T15:04:31.657 に答える