24

だから私はこれに困惑しています。

Mac OS Xでは、組み込みのアドレス帳APIから「Me」カード(Mac /アカウントの所有者)を取得する簡単な方法があります。

iPhoneの所有者に属する連絡先(存在する場合)を見つける方法を見つけた人はいますか?

4

5 に答える 5

5

文書化されていないユーザーのデフォルトを使用できます。

[[NSUserDefaults standardUserDefaults] objectForKey:@"SBFormattedPhoneNumber"];

アドレス帳からその電話番号のカードを検索します。

ユーザーの既定値は文書化されていないため、Apple はいつでも変更される可能性があり、App Store にアクセスできない可能性があることに注意してください。

はるかに脆弱ですが、デバイス名を確認することもできます。ユーザーがデフォルトの「ユーザー名のiPhone」から変更しておらず、本名をiPhoneとして使用している場合、そこからユーザー名を取得できます。繰り返しますが、決して最善の解決策ではありませんが、別の方法を試すことができます。

この質問に対する一般的に受け入れられている答えは、この機能について Apple に Radar を提出し、ユーザーにカードを選択するよう促すことです。

于 2009-05-08T11:48:49.077 に答える
2

編集:[廃止された回答]

「me」カードがないため、「me」カードを取得するための API はありません。iPhone の連絡先アプリには、カードを「自分」としてマークする方法がなく、API はこれを反映しています。

于 2009-05-08T16:56:19.573 に答える
2

iPhone SDK 2.2.1 以前には、そのような API はありません。http://bugreport.apple.comでリクエストを提出してください。

于 2009-05-08T11:19:30.607 に答える