12

次のコード行を使用して、ローカルの html ファイルを Web ビューに読み込みます。

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"]];

ただし、これまでのところ、いくつかの http パラメーターを URL に追加したいと思っています。

私はこれを試しました:

url = [url URLByAppendingPathComponent:@"?param1=1"];

しかし、この後、html は webview に読み込まれません。

params を使用して webview にローカルの html ファイルをロードする方法はありますか?

4

3 に答える 3

13

これを行う:

NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"html"]];

NSString *URLString = [url absoluteString];   
NSString *queryString = @"?param1=1"; 
NSString *URLwithQueryString = [URLString stringByAppendingString: queryString];  

NSURL *finalURL = [NSURL URLWithString:URLwithQueryString];
NSURLRequest *request = [NSURLRequest requestWithURL:finalURL cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:(NSTimeInterval)10.0 ];

[web loadRequest:request];
于 2012-08-09T11:43:58.250 に答える
6

プリンスによる最も支持された回答が常に機能するとは限りません。

iOS 7 Apple が導入したNSURLComponentsクラスでは、それを利用してクエリを安全に に追加できますNSURL

NSURL *contentURL = ...;
NSURLComponents *components = [[NSURLComponents alloc] initWithURL:contentURL resolvingAgainstBaseURL:NO];
NSMutableArray *queryItems = [components.queryItems mutableCopy];
if (!queryItems) queryItems = [[NSMutableArray alloc] init];
[queryItems addObject:[NSURLQueryItem queryItemWithName:@"access_token" value:@"token_here"]];
components.queryItems = queryItems;
NSURL *newURL = components.URL;
于 2015-06-09T01:48:02.950 に答える
1

私はこのように使用します:

NSURL *url=[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"xml"]];

プロジェクトナビゲーターのリソースフォルダーにファイルが含まれている場合。それ以外の場合は、フル パスを設定し、それをパスでNSString使用する必要がありますNSURL

于 2012-08-09T11:45:22.710 に答える