在iOS UIWebView中为iPhone和iPad加载不同的HTML
我可以让iPhone和iPad加载相同的HTML文件,但是我想根据程序加载的设备加载一个更优化的页面 ViewController.h:在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和
#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"];
}