我们可以为iPad web App添加两个css文件吗?

时间:2012-04-26 11:38:27

标签: ios ipad html5

我有网络应用程序我希望它应该实现两个css文件,如果它在浏览器上运行然后它应该运行css1并且如果从ipad的Home桌面离线运行那么它应该使用css2

1 个答案:

答案 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);