0

我有一个网络应用程序,我希望它应该实现两个 css 文件,如果它在浏览器上运行,那么它应该运行 css1,如果从 ipad 的主桌面脱机运行,那么它应该使用 css2

4

1 回答 1

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);
于 2012-04-26T15:50:49.707 回答