2010-09-18 23 views
0

我不知道任何關於Objective-C和Xcode的東西,幾乎沒有什麼,我試着只用非常基本的應用程序構建。如何在iOS應用程序中的地址簿中添加字符串?

現在我在這裏有一個應用程序項目源,我的一個朋友部分構建,我需要完成它。

我唯一需要的是將字符串(在我的情況下的電話號碼)保存到iphone地址簿。

這是VAR

resultText.text 

必須從一個函數來的字符串。 所以我只需要找到正確的代碼來結束動作 btw,我已經添加了Adressbook /和UI框架。

謝謝!

+0

您需要接受更多答案並更仔細地寫下問題。這很難理解 – vodkhang 2010-09-18 05:24:35

回答

0

這裏,您首先需要鏈接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的功能中。

+0

我認爲有錯別字 #import 和//而不是\\ – Francesco 2010-09-18 18:06:09

+0

也,我仍然沒有得到在哪裏放置此代碼?至極文件?我認爲我在這裏xcode的主要問題是undestrand文件的組織...它聽起來像閃光燈和JS之間的混合...但我不知道文件之間的差異。 h或.m等... – Francesco 2010-09-18 18:07:51

+0

行。 .m是你放置你的實際代碼的地方。通常,代碼會在您的類實現中使用一種方法。 .h是您聲明哪些變量將出現在您的類中的位置,以及其他文件可以使用的方法。這段代碼應該放在你得到result.text的方法中。 – 2010-09-19 05:32:00

相關問題