我有网络应用程序我希望它应该实现两个css文件,如果它在浏览器上运行然后它应该运行css1并且如果从ipad的Home桌面离线运行那么它应该使用css2
答案 0 :(得分:0)
我将我的答案减少到两个,第一部分将检测是否在iPad或iPhone上运行,第二部分将调用不同的CSS文件
第1部分 - 检测是否在iOS设备上运行
-(NSString *)isRunningOniOS
{
NSString *yourDevice = nil;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
yourDevice = @"iPad";
} else {
yourDevice = @"iPhone";
}
return yourDevice;
}
您可以通过在类中的任何位置运行以下代码来测试它,例如:
- (void)viewDidLoad
{
[super viewDidLoad];
//
NSLog(@"Your device = %@",[self isRunningOniOS]);
}
第2部分 - 自定义CSS
基于第1部分,我们现在可以这样做:
NSLog(@"Your device = %@",[self isRunningOniOS]);
NSString *cssPath;
if ([self isRunningOniOS]){
cssPath = [[NSBundle mainBundle] pathForResource:@"iosCSSfile" ofType:@"css"];
} else {
cssPath = [[NSBundle mainBundle] pathForResource:@"browserCSSfile" ofType:@"css"];
}
NSLog(@"CSS file= %@",cssPath);