在iOS的不同设备上为同一项目使用不同的文件?
假设我有3个动画文件,分别对应iPhone 5s、iPhone 6和iPhone 6 Plus的大小。ipad呢 对于同一个视图控制器,我应该如何为不同大小的iPhone使用这些相应的文件。下面是一个具体的例子:在iOS的不同设备上为同一项目使用不同的文件?,ios,objective-c,iphone,ipad,Ios,Objective C,Iphone,Ipad,假设我有3个动画文件,分别对应iPhone 5s、iPhone 6和iPhone 6 Plus的大小。ipad呢 对于同一个视图控制器,我应该如何为不同大小的iPhone使用这些相应的文件。下面是一个具体的例子: NSString *filePath = [[NSBundle mainBundle] pathForResource:@”iphone5s” ofType:@”gif”]; 但是如果我想为iPhone6加载,iPhone6Plus被称为iPhone6.gif,iPhone6Plus
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”iphone5s” ofType:@”gif”];
但是如果我想为iPhone6加载,iPhone6Plus被称为iPhone6.gif
,iPhone6Plus.gif
等等
我正在使用Objective-C。尝试使用具有适当命名约定的特定图像文件名。像
- fileName.png -> iPhone (non-retina/fallback)
- fileName@2x.png -> iPhone (retina)
- fileName@3x.png -> iPhone 6 Plus (retina)
- fileName~ipad.png -> iPad (non-retina)
- fileName@2x~ipad.png -> iPad (retina)
So, in code we can use:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”png”];
内部OS
将检测设备版本并选择相应的图像进行展示
我使用了这个脚本图像分配,我没有尝试使用代码库,但您可以尝试一下
希望这有帮助。尝试使用具有适当命名约定的特定图像文件名。像
- fileName.png -> iPhone (non-retina/fallback)
- fileName@2x.png -> iPhone (retina)
- fileName@3x.png -> iPhone 6 Plus (retina)
- fileName~ipad.png -> iPad (non-retina)
- fileName@2x~ipad.png -> iPad (retina)
So, in code we can use:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”png”];
内部OS
将检测设备版本并选择相应的图像进行展示
我使用了这个脚本图像分配,我没有尝试使用代码库,但您可以尝试一下
希望这有帮助。尝试使用具有适当命名约定的特定图像文件名。像
- fileName.png -> iPhone (non-retina/fallback)
- fileName@2x.png -> iPhone (retina)
- fileName@3x.png -> iPhone 6 Plus (retina)
- fileName~ipad.png -> iPad (non-retina)
- fileName@2x~ipad.png -> iPad (retina)
So, in code we can use:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”png”];
内部OS
将检测设备版本并选择相应的图像进行展示
我使用了这个脚本图像分配,我没有尝试使用代码库,但您可以尝试一下
希望这有帮助。尝试使用具有适当命名约定的特定图像文件名。像
- fileName.png -> iPhone (non-retina/fallback)
- fileName@2x.png -> iPhone (retina)
- fileName@3x.png -> iPhone 6 Plus (retina)
- fileName~ipad.png -> iPad (non-retina)
- fileName@2x~ipad.png -> iPad (retina)
So, in code we can use:
NSString *filePath = [[NSBundle mainBundle] pathForResource:@”fileName” ofType:@”png”];
内部OS
将检测设备版本并选择相应的图像进行展示
我使用了这个脚本图像分配,我没有尝试使用代码库,但您可以尝试一下
希望这对您有所帮助。您可以使用
sys/utsname.h
中的uname获取设备型号
查看一下您可以使用
sys/utsname.h
中的uname来获取设备型号
查看一下您可以使用
sys/utsname.h
中的uname来获取设备型号
查看一下您可以使用
sys/utsname.h
中的uname来获取设备型号
查看可用于检测当前设备的信息。是:
Objective-C库用于检测运行设备的型号和屏幕大小
因此,您可以使用它获取设备型号,设备屏幕大小,设备名称,以及iOS版本,如下所示:
//检查设备型号
如果([SDVersion deviceVersion]==iPhone6)
NSLog(@“您得到了iPhone 6。Sweet您可以用来检测当前的设备
信息。它是:
Objective-C库用于检测运行设备的型号和屏幕大小
因此,您可以使用它获取设备型号,设备屏幕大小,设备名称,以及iOS版本,如下所示:
//检查设备型号
如果([SDVersion deviceVersion]==iPhone6)
NSLog(@“您得到了iPhone 6。Sweet您可以用来检测当前的设备
信息。它是:
Objective-C库用于检测运行设备的型号和屏幕大小
因此,您可以使用它获取设备型号,设备屏幕大小,设备名称,以及iOS版本,如下所示:
//检查设备型号
如果([SDVersion deviceVersion]==iPhone6)
NSLog(@“您得到了iPhone 6。Sweet您可以用来检测当前的设备
信息。它是:
Objective-C库用于检测运行设备的型号和屏幕大小
因此,您可以使用它获取设备型号,设备屏幕大小,设备名称,以及iOS版本,如下所示:
//检查设备型号
如果([SDVersion deviceVersion]==iPhone6)
NSLog(@)你买的是iPhone 6。Sweet而非Detection model,better go for screen Resolution我的所有视频都是540 x 250大小且嵌入的。better go for screen Resolution我的所有视频都是540 x 250大小且嵌入的。better go for screen Resolution我的所有视频都是540 x 250大小,并且嵌入。与其检测模型,不如选择屏幕分辨率。我所有的视频都是540 x 250大小,并且都是嵌入的。谢谢!我会看看它是否有效,因为另一个问题是,如果我想在iPhone 6 plus上增加视频的大小,我是否必须为此使用惯用语。我想我会保持不变。我不要认为你会要求视频文件有任何命名约定。它应该是一个适用于所有设备的文件。唯一的问题是你的视频应该是H.264视频,最高可达1.5 Mbps。我仍然不确定视频是否有效,但我认为它应该有效。谢谢!我会看看它是否有效,因为另一个问题是,如果我希望视频的大小为为iPhone 6 plus增加了,我是否必须为此使用惯用语。我想我会保持不变。我认为视频文件不需要任何命名约定。它应该是一个适用于所有设备的文件。唯一的问题是你的视频应该是H.264视频,高达1.5 Mbps。我仍然不确定视频,但我认为它应该有效。谢谢!我我会看看它是否有效,因为另一个问题是,如果我想在iPhone 6 plus上增加视频的大小,我需要使用惯用语吗?我想我会保持不变。我不认为你会要求视频文件有任何命名约定。它应该是一个适用于所有设备的文件。唯一的问题是你的视频应该是H.264视频,高达1.5 Mbps。我仍然不确定视频是否有效,但我认为它应该有效。谢谢!我会看看它是否有效,因为另一个问题是,如果我想为iPhone 6 plus增加视频大小,我必须使用id吗