我有一个网络应用程序,我希望它应该实现两个 css 文件,如果它在浏览器上运行,那么它应该运行 css1,如果从 ipad 的主桌面脱机运行,那么它应该使用 css2
问问题
120 次
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 回答