Objective-C を HTML ページへのビュー ポートとしてのみ使用し、HTML ページをアプリケーションの実際のインターフェイスにすることで、iOS デバイスのハード ドライブから HTML ページを実行できるかどうか疑問に思っていました。これは可能ですか?
ありがとう、
オーディナルフ
Objective-C を HTML ページへのビュー ポートとしてのみ使用し、HTML ページをアプリケーションの実際のインターフェイスにすることで、iOS デバイスのハード ドライブから HTML ページを実行できるかどうか疑問に思っていました。これは可能ですか?
ありがとう、
オーディナルフ
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ページ]という本から直接得たものです)
そして、これはあなたがアンドロイドのためにそれをする方法です。
お役に立てれば!
はい、可能です。UIWebView をサブビューしてから、Web URL ではなく、ローカル ディレクトリ内の HTML ファイルを指すリクエストをロードする必要があります。すべての Web ページをアプリケーション バンドルに追加する必要があります。
UIWebView *webview;
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"page_name" ofType:@"html"]isDirectory:NO]]]
はい、可能です。しかし、注意してください、アップルは時々それを拒否します。これが私たちがWebアプリケーションと呼んでいるものです。
Mattが指摘しているように、PhoneGapまたはSenchaTouchを見てください
http://phonegap.comがあなたが探しているもののように聞こえます。
私はAndroidでphonegapを使用して作業しましたが、感銘を受けました。IOSで試したことはありませんが、ここに PhoneGapのリンクがあります