我試圖使用目標c將iPhone/iPad設置區域中的電子郵件ID和其他詳細信息獲取到我的代碼。任何建議,將不勝感激。 在此先感謝。通過Xcode從iPhone/iPad設置區域獲取郵件地址
0
A
回答
0
據我瞭解你的問題,你想從用戶的個人數據。爲此,您需要調用API AdressBook:
0
這裏工作的例子。它將所有電子郵件和全名加載到傳遞數組。以您需要的方式定製此代碼,例如,您可以找到一些特定的聯繫人並從中獲取所有信息。
- (NSMutableArray *)loadContactsFromAB:(NSMutableArray *)contacts
{
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
for (int i = 0 ; i < nPeople ; i++) {
ABRecordRef person = CFArrayGetValueAtIndex(allPeople, i);
NSString *firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
NSString *lastName = ABRecordCopyValue(person, kABPersonLastNameProperty);
NSString *fullName;
if (firstName && lastName) {
fullName = [NSString stringWithFormat:@"%@ %@", firstName, lastName];
} else {
if (firstName) {
fullName = [NSString stringWithString:firstName];
} else if (lastName) {
fullName = [NSString stringWithString:lastName];
} else {
continue;
}
}
NSString *email = nil;
ABMultiValueRef emails = ABRecordCopyValue(person, kABPersonEmailProperty);
if (emails) {
NSArray *emailAddresses = [(NSArray *)ABMultiValueCopyArrayOfAllValues(emails) autorelease];
if (emailAddresses && [emailAddresses count] > 0)
email = [emailAddresses objectAtIndex:0];
CFRelease(emails);
}
if (email) {
NSDictionary *contact = [NSDictionary
dictionaryWithObjectsAndKeys:fullName, @"name",
email, @"email", nil];
[self addContact:contacts contact:contact];
}
if (firstName)
CFRelease(firstName);
if (lastName)
CFRelease(lastName);
}
CFRelease(allPeople);
CFRelease(addressBook);
return contacts;
}
+0
感謝您的及時答覆,但我想獲取設備中配置的電子郵件帳戶的詳細信息。舉例來說,我在我的設備中配置了一個gmail帳戶,所以我想在Xcode中獲取郵件地址和其他詳細信息。 –
0
你不能在設置的默認電子郵件,它會只處理mfmailcomposeviewcontroller
相關問題
- 1. Xcode從地址簿獲取聯繫人電子郵件地址
- 2. Facebook獲取區域設置
- 3. 從android獲取區域設置
- 4. 從outlook通過powershell讀取MSG文件..如何獲取電子郵件地址?
- 5. Regrex從郵件頭獲取IP地址
- 6. 從Samaccountname獲取電子郵件地址
- 7. 從facebook獲取電子郵件地址
- 8. 從活動域組獲取用戶電子郵件地址
- 9. 通過設備樹文件獲取設備地址C
- 10. 如何通過Facebook登錄獲取電子郵件地址?
- 11. 獲取Facebook用戶ID通過電子郵件地址
- 12. 無法通過Facebook登錄獲取電子郵件地址(javascript)
- 13. 我可以通過ACS獲取Gmail電子郵件地址嗎?
- 14. AppEngine DB通過電子郵件地址獲取用戶
- 15. 從Google地圖中的街道地址獲取區域名稱
- 16. 設計:從用戶模型獲取並設置區域設置
- 17. 從iPhone地址簿中獲取電子郵件地址
- 18. Xcode 7 UI測試目標區域設置和區域設置
- 19. 從給定的電子郵件地址獲取電子郵件地址DirectoryEntry
- 20. 從通訊單元格公式獲取電子郵件地址
- 21. 從郵件功能中的地址進行PHP郵件設置
- 22. Firebase配置如何獲取設備的區域/國家/地區?
- 23. 通過web腳本或http從設備獲取mac地址
- 24. Magento從郵編獲取區域?
- 25. 如何從郵件編輯器獲取電子郵件地址
- 26. ROR通過sql查找以從IBM iSeries(DB2)中獲取電子郵件地址
- 27. 從iphone設置獲取郵件
- 28. C#:從域名獲取IP地址?
- 29. 從IP地址中獲取域名
- 30. 如何從IP地址獲取域名
不,我試圖讓設備從配置的電子郵件帳戶值。舉例來說,如果我在我的設備中配置一個Gmail帳戶,所以我需要該郵件ID和我的項目中的其他詳細信息。 –