Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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 未检索iPad fullNameFromDevice,但已正确检索iPhone fullNameFromDevice_Ios_Ipad_Uidevice - Fatal编程技术网

Ios 未检索iPad fullNameFromDevice,但已正确检索iPhone fullNameFromDevice

Ios 未检索iPad fullNameFromDevice,但已正确检索iPhone fullNameFromDevice,ios,ipad,uidevice,Ios,Ipad,Uidevice,我已经实现了这个示例类别,以便在我的应用程序中获取“fullNameFromDevice”。即使是这个示例也没有为我提供iPad的fullNameFromDevice。使用这个类别读取iPhone设备或iPad/iPhone模拟器的名称没有任何问题。只有iPad名称才有问题。会有什么问题?请向我建议解决此问题的适当方法。您的iPad名称不符合此类别建议的命名模式 查看设备的完整名称 if (![self deviceNameContainDeviceKind]) return nil;


我已经实现了这个示例类别,以便在我的应用程序中获取“fullNameFromDevice”。即使是这个示例也没有为我提供iPad的fullNameFromDevice。使用这个类别读取iPhone设备或iPad/iPhone模拟器的名称没有任何问题。只有iPad名称才有问题。会有什么问题?请向我建议解决此问题的适当方法。

您的iPad名称不符合此类别建议的命名模式

查看设备的完整名称

if (![self deviceNameContainDeviceKind])
    return nil;
然后在

-(BOOL)deviceNameContainDeviceKind
{
    return [self.name rangeOfString:@"iPhone"].location != NSNotFound
    || [self.name rangeOfString:@"iPod"].location != NSNotFound
    || [self.name rangeOfString:@"iPad"].location != NSNotFound;
}

您可以看到,如果设备的名称不包含“iPhone”、“iPod”或“iPad”,则设备的
fullNameFromDevice
将返回nil

为什么不调试一下,看看为什么名称返回为空?我有调试功能,但是如果(![self DeviceNameContainedDeviceKind])返回nil;它总是返回nil。是的……在这种方法中,我不知道问题发生在哪里。虽然在iPhone中它工作正常,但iPad会有什么问题?打开iPad上的设置,常规->关于,查看设备名称。我必须从设备方法更改全名。