1

iPhoneアプリケーションの登録を作成していますが、ユーザーの入力回数を最小限に抑えるために、電話のデフォルトの名前と電子メールを推測する機能を追加したいと思います。この情報を自動入力するために使用できるAPIは何ですか(safariではなくUITextField)?

4

3 に答える 3

2

APIがこの情報へのアクセスを提供するとは思わない。それは大きなプライバシーの穴になります。

于 2011-03-24T02:50:27.140 に答える
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;
}
于 2011-03-24T04:41:20.313 に答える
0

このプロセスを支援するために、ユーザーに名簿から連絡先(おそらく彼ら)を選択するように依頼することができます。そうすることで、あなたも住所情報を得るかもしれません。

于 2011-03-24T02:59:12.463 に答える