正确检索iPhone fullNameFromDevice时,不会检索iPad fullNameFromDevice

时间:2013-05-31 11:40:19

标签: ios ipad uidevice

Sample code to get fullNameFromDevice

我已经实现了这个示例类别,以便在我的应用程序中获得“fullNameFromDevice”。即使这个例子也没有给我一个iPad的fullNameFromDevice。阅读iPhone设备或iPad /没有任何问题iPhone模拟器的名称使用此类别。只有iPad名称附带问题。可能是什么问题?建议我适当解决这个问题。

1 个答案:

答案 0 :(得分:1)

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

查看-(NSString *)fullNameFromDevice

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。