我不知道任何關於Objective-C和Xcode的東西,幾乎沒有什麼,我試着只用非常基本的應用程序構建。如何在iOS應用程序中的地址簿中添加字符串?
現在我在這裏有一個應用程序項目源,我的一個朋友部分構建,我需要完成它。
我唯一需要的是將字符串(在我的情況下的電話號碼)保存到iphone地址簿。
這是VAR
resultText.text
必須從一個函數來的字符串。 所以我只需要找到正確的代碼來結束動作 btw,我已經添加了Adressbook /和UI框架。
謝謝!
我不知道任何關於Objective-C和Xcode的東西,幾乎沒有什麼,我試着只用非常基本的應用程序構建。如何在iOS應用程序中的地址簿中添加字符串?
現在我在這裏有一個應用程序項目源,我的一個朋友部分構建,我需要完成它。
我唯一需要的是將字符串(在我的情況下的電話號碼)保存到iphone地址簿。
這是VAR
resultText.text
必須從一個函數來的字符串。 所以我只需要找到正確的代碼來結束動作 btw,我已經添加了Adressbook /和UI框架。
謝謝!
這裏,您首先需要鏈接ABAddressBook框架。爲此,您需要(在XCode中)轉到Project>編輯活動目標「TargetNameHere.app」。按下左下角的添加按鈕,然後找到AddressBook.framework(通常是第一個)。點擊添加。
import <AddressBook/AddressBook.h>
// CODE BETWEEN START OF FILE AND ADDING ADRESS BOOK ENTRY.
ABAddressBookRef ab = ABGetSharedAddressBook();
// To add a new ab entry with telephone number
ABRecordRef newPerson = ABPersonCreate();
ABRecordSetValue(newPerson, kABPersonFirstNameProperty, @"Bob", nil);
ABRecordSetValue(newPerson, kABPersonLastNameProperty, @"Jones", nil);
ABRecordSetValue(newPerson, kABPersonPhoneProperty, resultText.text, nil);
ABAddressBookAddRecord(ab, newPerson, nil);
ABAddressBookSave(ab);
爲了空間的緣故,我沒有檢查NULL,或者傳入錯誤指針並檢查錯誤,但是您應該這樣做。
此代碼應放入要添加通訊簿條目的類的.m文件中;最有可能在目前有權訪問resultText.text
的功能中。
我認爲有錯別字 #import
也,我仍然沒有得到在哪裏放置此代碼?至極文件?我認爲我在這裏xcode的主要問題是undestrand文件的組織...它聽起來像閃光燈和JS之間的混合...但我不知道文件之間的差異。 h或.m等... – Francesco 2010-09-18 18:07:51
行。 .m是你放置你的實際代碼的地方。通常,代碼會在您的類實現中使用一種方法。 .h是您聲明哪些變量將出現在您的類中的位置,以及其他文件可以使用的方法。這段代碼應該放在你得到result.text的方法中。 – 2010-09-19 05:32:00
您需要接受更多答案並更仔細地寫下問題。這很難理解 – vodkhang 2010-09-18 05:24:35