Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS UIWebView中为iPhone和iPad加载不同的HTML_Ios_Iphone_Objective C_Ipad_Uiwebview - Fatal编程技术网

在iOS UIWebView中为iPhone和iPad加载不同的HTML

在iOS UIWebView中为iPhone和iPad加载不同的HTML,ios,iphone,objective-c,ipad,uiwebview,Ios,Iphone,Objective C,Ipad,Uiwebview,我可以让iPhone和iPad加载相同的HTML文件,但是我想根据程序加载的设备加载一个更优化的页面 ViewController.h: #import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (strong, nonatomic) IBOutlet UIWebView *webView; @end 我试图创建一个新的出口,但我似乎遇到了重叠的代码 如何使用通用版本为iPad和

我可以让iPhone和iPad加载相同的HTML文件,但是我想根据程序加载的设备加载一个更优化的页面

ViewController.h:

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIWebView *webView;

@end
我试图创建一个新的出口,但我似乎遇到了重叠的代码


如何使用通用版本为iPad和iPhone加载不同的HTML文件?

只需使用一个web视图即可。您只需要两个不同的HTML文件

然后,您可以编写如下代码:

NSURL *url;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    url = [[NSBundle mainBundle] URLForResource:@"index-iphone" withExtension:@"html"];
} else {
    url = [[NSBundle mainBundle] URLForResource:@"index-ipad" withExtension:@"html"];
}

这假设你的应用程序包中既有一个
索引iphone.html
又有一个
索引ipad.html
文件。

这太棒了!我注意到的一件事是,第一行需要关闭,导致
NSURL*url谢谢,我会接受这一次作为最好的答案,所以允许我。哎呀,这是一个打字错误。我加了分号。谢谢
NSURL *url;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    url = [[NSBundle mainBundle] URLForResource:@"index-iphone" withExtension:@"html"];
} else {
    url = [[NSBundle mainBundle] URLForResource:@"index-ipad" withExtension:@"html"];
}