使用iPhone默认电子邮件和名称帮助用户注册

时间:2011-03-24 02:43:00

标签: iphone objective-c email registration autofill

我正在为我的iPhone应用程序创建注册,并希望添加猜测手机默认名称和电子邮件的功能,以最大限度地减少用户输入的数量。可以使用哪些API来自动填充此信息(UITextField,而不是safari)?

3 个答案:

答案 0 :(得分:2)

我认为API不允许您访问此信息。那将是一个巨大的隐私漏洞。

答案 1 :(得分:2)

我想我可能已经找到了一种使用Apple的默认设置和UIDevice API的可疑方法,它可能会发现用户的全名。

由于许多用户可能不会更改默认设备名称,因此我们可以检查它是否与默认格式匹配,并删除该人员的全名。

NSString * tryToGuessFullName() {
    NSMutableArray * deviceNamePieces = [NSMutableArray arrayWithArray:[[UIDevice currentDevice].name componentsSeparatedByString:@"’"]];
    if( [deviceNamePieces count] >= 2 ) {
        NSString * possibleSuffix = [deviceNamePieces lastObject];
        if( [possibleSuffix isEqualToString:@"s iPhone"] || [possibleSuffix isEqualToString:@"s iPad"] || [possibleSuffix isEqualToString:@"s iPod"] ) {
            [deviceNamePieces removeLastObject];
            return [deviceNamePieces componentsJoinedByString:@"’"];
        }
    }
    return nil;
}

答案 2 :(得分:0)

您可以要求用户从地址簿中选择一个联系人(可能是他们)以帮助完成此过程。这样做,您也可以获得地址信息。

相关问题