Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS的不同设备上为同一项目使用不同的文件?_Ios_Objective C_Iphone_Ipad - Fatal编程技术网

在iOS的不同设备上为同一项目使用不同的文件?

在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

假设我有3个动画文件,分别对应iPhone 5s、iPhone 6和iPhone 6 Plus的大小。ipad呢

对于同一个视图控制器,我应该如何为不同大小的iPhone使用这些相应的文件。下面是一个具体的例子:

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吗