2012-04-26 6 views
1

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

おかげで、

Odinulf

+2

PhoneGapおよび/またはSencha Touch 2を参照してください。両方ともこれを行います。 –

答えて

2

以下でファイルを作成します。[ページ388から390:

#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 

を(私はストレート著書 "初心者のためのガイド IOSとAndroidのためのHTML5" のうち、これを得ました])

そしてthisはあなたがアンドロイドのためにやる方法です。

希望すると便利です。

+1

他のよりよい解決策もなければなりません。 'shouldAutoRotate ...'関数で何かを返します。 – 11684

+0

@ 11684 - 気づいてくれてありがとう、私はそれを修正した – Ephraim

0

はい、それは可能です。しかし、注意してください、リンゴは時々それを拒否します。これをWebアプリケーションと呼んでいます。マットが指摘するようにhttp://phonegap.comは、あなたが探しているものであるように

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

0

私はAndroidでphonegapを使って作業しており、感心しています。 IOSでそれを試していないが、ここにリンクがありますPhoneGap

1

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

UIWebView *webview; 
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"page_name" ofType:@"html"]isDirectory:NO]]] 
+0

これには何らかの制限がありますか?デスクトップ・ブラウザーは、ファイル・プロトコルを使用する場合、通常、不自由なモードで実行されます。モバイルSafariも同様の動作をしますか? –

+0

私が気づいた唯一の問題は、webviewをサブディレクトリ内のファイルを認識させることです(ウェブサイトを設定する方法であり、ほとんどがそのように設定されている場合)。これに対する1つの答えは、すべてのファイルを同じディレクトリに配置することです(私が知っている痛み)。 – achi

関連する問題