2

まず、私はWeb開発に非常に慣れておらず、iOS開発に慣れていることを指摘したいので、私が理解していない基本的なことがあれば失礼します。

HTMLファイルをappsディレクトリに配置し、それをWebビューにロードする方法を見てきました()。これは素晴らしいことですが、アプリ内で新しいローカルHTMLファイルを作成するにはどうすればよいですか?ユーザーが新しいhtmlファイルを作成して入力し、それを保存できるようにします(基本的なドキュメントスタイルのアプリ機能)。おそらく、ある種のJavascriptを使用していますか(私はそのようなJavascriptにあまり精通していません)?

4

1 に答える 1

9

NSString次のようにHTMLを作成できます。

// get user input

NSString *userText = @"Hello, world!";

// build the HTML

NSString *html = [NSString stringWithFormat:@"<html><body>%@</body><html>", userText];

// build the path where you're going to save the HTML

NSString *docsFolder = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *filename = [docsFolder stringByAppendingPathComponent:@"sample.html"];

// save the NSString that contains the HTML to a file

NSError *error;
[html writeToFile:filename atomically:NO encoding:NSUTF8StringEncoding error:&error];

明らかに、私は単にuserTextリテラルに設定しているだけですが、ユーザーにそれをaに入力させ、UITextViewそこから取得させることもできます。

次に、次のコマンドを使用してHTMLをWebビューにロードできます。

[self.webView loadHTMLString:html baseURL:nil];

またはと:

NSURL *url = [NSURL fileURLWithPath:filename];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
于 2013-03-22T02:11:45.363 に答える