<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>iPhoneGeek 爱疯极客 &#187; 地址簿</title>
	<atom:link href="http://www.iphone-geek.cn/tag/%e5%9c%b0%e5%9d%80%e7%b0%bf/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iphone-geek.cn</link>
	<description>iPhone 新闻，编程，技巧与提示，代码，教程</description>
	<lastBuildDate>Thu, 08 Dec 2011 01:18:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>从地址簿提取联系人信息</title>
		<link>http://www.iphone-geek.cn/%e7%bc%96%e7%a8%8b/%e4%bb%8e%e5%9c%b0%e5%9d%80%e7%b0%bf%e6%8f%90%e5%8f%96%e8%81%94%e7%b3%bb%e4%ba%ba%e4%bf%a1%e6%81%af</link>
		<comments>http://www.iphone-geek.cn/%e7%bc%96%e7%a8%8b/%e4%bb%8e%e5%9c%b0%e5%9d%80%e7%b0%bf%e6%8f%90%e5%8f%96%e8%81%94%e7%b3%bb%e4%ba%ba%e4%bf%a1%e6%81%af#comments</comments>
		<pubDate>Tue, 24 Nov 2009 06:43:34 +0000</pubDate>
		<dc:creator>bagusflyer</dc:creator>
				<category><![CDATA[编程]]></category>
		<category><![CDATA[地址簿]]></category>
		<category><![CDATA[教程]]></category>

		<guid isPermaLink="false">http://www.iphone-geek.cn/?p=300</guid>
		<description><![CDATA[介绍：
本教程将介绍怎样通过代码从地址簿中获取联系人信息。在iPhone上这实际上比你想象的更容易。你可以提取任何存储于地址簿中的信息，如图片（照片），email地址。注意： iPhone提供了简易的用户联系信息的提取方法但附加了编辑限制。你的程序可以访问所有信息但不允许修改。本教程中，我将介绍提取用户联系信息的简单步骤，最终输出如下所示：
 
图11. 最终输出

开始
现在开始介绍从地址簿提取联系信息的步骤。
步骤1.建立一个新Xcode项目，取名为 ‘RetrieveContactInfo’。

图1. 建立Xcode项目
 
图2. 命名你的Xcode项目
步骤 2. 在 ‘Group &#38; File’ 面板打开 ‘Frameworks’。右击任意framework并选择‘Reveal in Finder’ (图 3)。在Finder窗口移到最前面找到‘AddressBook.framework’和 ‘AddressBookUI.framework’。将它们拖入 ‘Frameworks’ 文件夹；不要选取 ‘Copy items into destination group’s folder’。
[5,6,7,8,9,10]

图 3. 添加framework
 
图4. 添加framework
 
图 5. 添加framework
 
图 6. 拖入 AddressBook.framekwork 和 AddressBookUI.framework
 
图 7. 不要选取“copy”一项
 
图 8. 加入了framework后
3.  删除 ‘RetrieveContactInfoViewController.h’中代码，用以下代码替代：
123456789101112131415161718192021//
// &#160;RetrieveContactInfoViewController.h
// &#160;RetrieveContactInfo
//
// &#160;Created by Adeem [...]]]></description>
			<content:encoded><![CDATA[<h2>介绍：</h2>
<p>本教程将介绍怎样通过代码从地址簿中获取联系人信息。在iPhone上这实际上比你想象的更容易。你可以提取任何存储于地址簿中的信息，如图片（照片），email地址。<strong>注意：</strong> iPhone提供了简易的用户联系信息的提取方法但附加了编辑限制。你的程序可以访问所有信息但不允许修改。本教程中，我将介绍提取用户联系信息的简单步骤，最终输出如下所示：</p>
<div style="text-align: center;"><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2013.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2013.png" alt="Picture 13 iPhone Tutorial for Retrieving Contact information from AddressBook" width="244" height="442" /></a><em> </em></div>
<div style="text-align: center;"><em>图11. 最终输出</em></div>
<p><span id="more-300"></span></p>
<h2>开始</h2>
<p>现在开始介绍从地址簿提取联系信息的步骤。<br />
<span style="font-family: mceinline;"><strong><span style="font-family: mceinline;">步骤1</span></strong></span><span style="font-size: large;">.</span>建立一个新Xcode项目，取名为 ‘RetrieveContactInfo’。</p>
<div><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%201.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%201.png" alt="图 1 从地址簿提取联系信息的iPhone教程" width="362" height="268" /></a></div>
<div style="text-align: center;"><em>图1. 建立Xcode项目</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%202.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%202.png" alt="Picture 2 iPhone Tutorial for Retrieving Contact information from AddressBook" width="361" height="265" /></a></div>
<div style="text-align: center;"><em>图2. 命名你的Xcode项目</em></div>
<p><span style="font-family: mceinline;">步骤 2.</span> 在 ‘Group &amp; File’ 面板打开 ‘Frameworks’。右击任意framework并选择‘Reveal in Finder’ (图 3)。在Finder窗口移到最前面找到‘AddressBook.framework’和 ‘AddressBookUI.framework’。将它们拖入 ‘Frameworks’ 文件夹；不要选取 ‘Copy items into destination group’s folder’。<br />
[5,6,7,8,9,10]</p>
<div><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%205.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%205.png" alt="Picture 5 iPhone Tutorial for Retrieving Contact information from AddressBook" width="223" height="203" /></a></div>
<div style="text-align: center;"><em>图 3. 添加framework</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%206.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%206.png" alt="Picture 6 iPhone Tutorial for Retrieving Contact information from AddressBook" width="451" height="223" /></a></div>
<div style="text-align: center;"><em>图4. 添加framework</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%207.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%207.png" alt="Picture 7 iPhone Tutorial for Retrieving Contact information from AddressBook" /></a></div>
<div style="text-align: center;"><em>图 5. 添加framework</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%208.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%208.png" alt="Picture 8 iPhone Tutorial for Retrieving Contact information from AddressBook" width="461" height="288" /></a></div>
<div style="text-align: center;"><em>图 6. 拖入 AddressBook.framekwork 和 AddressBookUI.framework</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%209.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%209.png" alt="Picture 9 iPhone Tutorial for Retrieving Contact information from AddressBook" width="475" height="334" /></a></div>
<div style="text-align: center;"><em>图 7. 不要选取“copy”一项</em></div>
<div><em> </em><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2010.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2010.png" alt="Picture 10 iPhone Tutorial for Retrieving Contact information from AddressBook" width="474" height="187" /></a></div>
<div style="text-align: center;"><em>图 8. 加入了framework后</em></div>
<p>3.  删除 ‘RetrieveContactInfoViewController.h’中代码，用以下代码替代：</p>
<div class="codecolorer-container objc mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #11740a; font-style: italic;">//</span><br />
<span style="color: #11740a; font-style: italic;">// &nbsp;RetrieveContactInfoViewController.h</span><br />
<span style="color: #11740a; font-style: italic;">// &nbsp;RetrieveContactInfo</span><br />
<span style="color: #11740a; font-style: italic;">//</span><br />
<span style="color: #11740a; font-style: italic;">// &nbsp;Created by Adeem on 26/05/09.</span><br />
<span style="color: #11740a; font-style: italic;">// &nbsp;Copyright __MyCompanyName__ 2009. All rights reserved.</span><br />
<span style="color: #11740a; font-style: italic;">//</span><br />
<br />
<span style="color: #6e371a;">#import</span><br />
<span style="color: #6e371a;">#import</span><br />
<span style="color: #6e371a;">#import</span><br />
<span style="color: #a61390;">@interface</span> RetrieveContactInfoViewController <span style="color: #002200;">:</span> UIViewController &nbsp;<span style="color: #002200;">&#123;</span><br />
ABPeoplePickerNavigationController <span style="color: #002200;">*</span>picker;<br />
IBOutlet UILabel <span style="color: #002200;">*</span>phoneNo;<br />
IBOutlet UILabel <span style="color: #002200;">*</span>email;<br />
IBOutlet UILabel <span style="color: #002200;">*</span>name;<br />
<span style="color: #002200;">&#125;</span><br />
<br />
<span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span>chooseContacts;<br />
<br />
<span style="color: #a61390;">@end</span></div></td></tr></tbody></table></div>
<p>4. 在 ‘RetrieveContactInfoViewController.m’中 @end前，加入下列代码:</p>
<div class="codecolorer-container objc mac-classic" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br /></div></td><td><div class="objc codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #002200;">-</span><span style="color: #002200;">&#40;</span>IBAction<span style="color: #002200;">&#41;</span>chooseContacts <span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// creating the picker</span><br />
&nbsp; &nbsp; <span style="color: #a61390;">if</span><span style="color: #002200;">&#40;</span><span style="color: #002200;">!</span>picker<span style="color: #002200;">&#41;</span><span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; picker <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span>ABPeoplePickerNavigationController alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// place the delegate of the picker to the controll</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; picker.peoplePickerDelegate <span style="color: #002200;">=</span> self;<br />
&nbsp; &nbsp; <span style="color: #002200;">&#125;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// showing the picker</span><br />
&nbsp; &nbsp; <span style="color: #002200;">&#91;</span>self presentModalViewController<span style="color: #002200;">:</span>picker animated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br />
<span style="color: #002200;">&#125;</span><br />
<br />
<span style="color: #11740a; font-style: italic;">/************** &nbsp;Contacts Delegate Functions &nbsp;***************/</span><br />
<br />
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">BOOL</span><span style="color: #002200;">&#41;</span>peoplePickerNavigationController<span style="color: #002200;">:</span> <span style="color: #002200;">&#40;</span>ABPeoplePickerNavigationController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peoplePicker <br />
&nbsp; &nbsp; &nbsp; &nbsp; shouldContinueAfterSelectingPerson<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>ABRecordRef<span style="color: #002200;">&#41;</span>person <br />
<span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; ABMutableMultiValueRef phoneMulti <span style="color: #002200;">=</span> ABRecordCopyValue<span style="color: #002200;">&#40;</span>person, kABPersonPhoneProperty<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/"><span style="color: #400080;">NSMutableArray</span></a> <span style="color: #002200;">*</span>phones <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/"><span style="color: #400080;">NSMutableArray</span></a> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #a61390;">int</span> i;<br />
&nbsp; &nbsp; <span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span>i <span style="color: #002200;">=</span> <span style="color: #2400d9;">0</span>; i <span style="color: #002200;">&amp;</span>lt; ABMultiValueGetCount<span style="color: #002200;">&#40;</span>phoneMulti<span style="color: #002200;">&#41;</span>; i<span style="color: #002200;">++</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a> <span style="color: #002200;">*</span>aPhone <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>ABMultiValueCopyValueAtIndex<span style="color: #002200;">&#40;</span>phoneMulti, i<span style="color: #002200;">&#41;</span> autorelease<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// NSLog(@&quot;PhoneLabel : %@ &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; Phone# : %@&quot;,aLabel,aPhone);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #002200;">&#91;</span>phones addObject<span style="color: #002200;">:</span>aPhone<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #002200;">&#125;</span><br />
<br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a> <span style="color: #002200;">*</span>mobileNo <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>phones objectAtIndex<span style="color: #002200;">:</span>0<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; phoneNo.text <span style="color: #002200;">=</span> mobileNo;<br />
&nbsp; &nbsp; NSLog<span style="color: #002200;">&#40;</span>mobileNo<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; name.text <span style="color: #002200;">=</span> <span style="color: #002200;">&#40;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a><span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>ABRecordCopyCompositeName<span style="color: #002200;">&#40;</span>person<span style="color: #002200;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; ABMutableMultiValueRef emailMulti <span style="color: #002200;">=</span> ABRecordCopyValue<span style="color: #002200;">&#40;</span>person, kABPersonEmailProperty<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/"><span style="color: #400080;">NSMutableArray</span></a> <span style="color: #002200;">*</span>emails <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSMutableArray_Class/"><span style="color: #400080;">NSMutableArray</span></a> alloc<span style="color: #002200;">&#93;</span> init<span style="color: #002200;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #a61390;">for</span> <span style="color: #002200;">&#40;</span>i <span style="color: #002200;">=</span> <span style="color: #2400d9;">0</span>; i &nbsp;0<span style="color: #002200;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/"><span style="color: #400080;">NSString</span></a> <span style="color: #002200;">*</span>emailAdress <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>emails objectAtIndex<span style="color: #002200;">:</span>0<span style="color: #002200;">&#93;</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; email.text <span style="color: #002200;">=</span> emailAdress;<br />
&nbsp; &nbsp; &nbsp; &nbsp; NSLog<span style="color: #002200;">&#40;</span>emailAdress<span style="color: #002200;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #002200;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #002200;">&#91;</span>peoplePicker dismissModalViewControllerAnimated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #a61390;">return</span> <span style="color: #a61390;">YES</span>;<br />
<span style="color: #002200;">&#125;</span><br />
<br />
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">BOOL</span><span style="color: #002200;">&#41;</span>peoplePickerNavigationController<span style="color: #002200;">:</span> <span style="color: #002200;">&#40;</span>ABPeoplePickerNavigationController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peoplePicker<br />
&nbsp; &nbsp; &nbsp; &nbsp;shouldContinueAfterSelectingPerson<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>ABRecordRef<span style="color: #002200;">&#41;</span>person<br />
&nbsp; &nbsp; &nbsp; &nbsp;property<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>ABPropertyID<span style="color: #002200;">&#41;</span>property<br />
&nbsp; &nbsp; &nbsp; &nbsp;identifier<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>ABMultiValueIdentifier<span style="color: #002200;">&#41;</span>identifier<br />
<span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #a61390;">return</span> <span style="color: #a61390;">NO</span>;<br />
<span style="color: #002200;">&#125;</span><br />
<br />
<span style="color: #002200;">-</span> <span style="color: #002200;">&#40;</span><span style="color: #a61390;">void</span><span style="color: #002200;">&#41;</span>peoplePickerNavigationControllerDidCancel<span style="color: #002200;">:</span><span style="color: #002200;">&#40;</span>ABPeoplePickerNavigationController <span style="color: #002200;">*</span><span style="color: #002200;">&#41;</span>peoplePicker <br />
<span style="color: #002200;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #11740a; font-style: italic;">// assigning control back to the main controller</span><br />
&nbsp; &nbsp; <span style="color: #002200;">&#91;</span>picker dismissModalViewControllerAnimated<span style="color: #002200;">:</span><span style="color: #a61390;">YES</span><span style="color: #002200;">&#93;</span>;<br />
<span style="color: #002200;">&#125;</span></div></td></tr></tbody></table></div>
<p>5. 打开 ‘RetrieveContactInfoViewController.xib’文件。在视图中加入三个标签和一个按钮。</p>
<div><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2011.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2011.png" alt="Picture 11 iPhone Tutorial for Retrieving Contact information from AddressBook" width="200" height="311" /></a></div>
<div style="text-align: center;"><em>图 9. 视图的模板设计</em></div>
<p>6. 在xib文件中选择‘Files Owner’并按cmd + 2打开‘Connection Inspector’。在Outlets中，选择email边上的圆圈并将其拖到第二个标签。用同样方法映射其他标签到控制器。</p>
<div><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2012.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2012.png" alt="Picture 12 iPhone Tutorial for Retrieving Contact information from AddressBook" width="461" height="288" /></a></div>
<div style="text-align: center;"><em>图 10. 映射类变量到Interface Builder</em></div>
<p>7. 运行程序，最终结果如图：</p>
<div style="text-align: center;"><a href="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2013.png"><img title="iPhone Tutorial for Retrieving Contact information from AddressBook" src="http://adeem.me/blog/wp-content/uploads/2009/AddressBook/Picture%2013.png" alt="Picture 13 iPhone Tutorial for Retrieving Contact information from AddressBook" width="244" height="442" /></a><em> </em></div>
<div style="text-align: center;"><em>图11. 最终结果</em></div>
<p>代码 <a href="http://adeem.me/code/RetrieveContactInfo.zip">下载</a></p>
<h5>原文见：<a href="http://adeem.me/blog/2009/05/27/iphone-sdk-tutorial-retrieving-contact-information-from-addressbook/">iPhone Tutorial for Retrieving Contact information from AddressBook</a></h5>
]]></content:encoded>
			<wfw:commentRss>http://www.iphone-geek.cn/%e7%bc%96%e7%a8%8b/%e4%bb%8e%e5%9c%b0%e5%9d%80%e7%b0%bf%e6%8f%90%e5%8f%96%e8%81%94%e7%b3%bb%e4%ba%ba%e4%bf%a1%e6%81%af/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

