1

Objective-C を HTML ページへのビュー ポートとしてのみ使用し、HTML ページをアプリケーションの実際のインターフェイスにすることで、iOS デバイスのハード ドライブから HTML ページを実行できるかどうか疑問に思っていました。これは可能ですか?

ありがとう、

オーディナルフ

4

5 に答える 5

2

IOSの場合、次のファイルを作成します。

#import "WrapperViewController.h"

@implementation WrapperViewController

- (void) viewDidLoad
{
  NSBundle *bundle   = [NSBundle mainBundle];
  NSString *path     = [bundle bundlePath];
  NSString *fullpath = [NSBundle pathForResource:@"index" ofType:@"htm" inDirectory:path];
  [webView loadRequest:[NSURLRequest requestWithURL: [NSURL fileURLWithPath:fullPath]]];
}

- (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) interfaceOrientation
{
  return YES;
}
- (void) didRotateFromInterfaceOrientation: (UIInterfaceOrientation) fromInterfaceOrientation
{
  webView.scalesPageToFit = YES;
  WebView.backgroundColor = [UIColor blackColor];
}

- (void) didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
}

- (void) dealloc
{
  [super dealloc];
}
@end

(これは、「 HTML5 for IOS and Android:A Beginner's Guide」[388-390ページ]という本から直接得たものです)

そして、これはあなたがアンドロイドのためにそれをする方法です。

お役に立てれば!

于 2012-04-26T18:17:09.937 に答える
1

はい、可能です。UIWebView をサブビューしてから、Web URL ではなく、ローカル ディレクトリ内の HTML ファイルを指すリクエストをロードする必要があります。すべての Web ページをアプリケーション バンドルに追加する必要があります。

 UIWebView *webview;
 [webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"page_name" ofType:@"html"]isDirectory:NO]]]
于 2012-04-26T15:37:13.890 に答える
0

はい、可能です。しかし、注意してください、アップルは時々それを拒否します。これが私たちがWebアプリケーションと呼んでいるものです。

Mattが指摘しているように、PhoneGapまたはSenchaTouchを見てください

http://phonegap.com/

http://www.sencha.com/products/touch/

于 2012-04-26T15:30:40.807 に答える
0

http://phonegap.comがあなたが探しているもののように聞こえます。

于 2012-04-26T15:30:45.203 に答える
0

私はAndroidでphonegapを使用して作業しましたが、感銘を受けました。IOSで試したことはありませんが、ここに PhoneGapのリンクがあります

于 2012-04-26T15:32:01.740 に答える