2013-09-24 55 views
0

is there any best way to listout Property of Contact in detail? like it is working in IOS 6.1 and earlier Version.ABPersonViewController不支持子類中的iOS 7.0和更高版本


// 
// ABPersonViewController.h 
// AddressBookUI 
// 
// Copyright (c) 2010 Apple Inc. All rights reserved. 
// 

#import <UIKit/UIViewController.h> 
#import <AddressBook/AddressBook.h> 

@interface ABPersonViewController : UIViewController <UIViewControllerRestoration> 

// ABPersonViewController does not support subclassing in iOS 7.0 and later. A nil instance will be returned. 
+0

不知道什麼是子類的限制應該實現/防止但任何事情,你可以通過繼承,你也可以通過其他的實現,如果可能hackier,意味着像法混寫或代理等。這就是說實現,這裏不清楚你在問什麼。 – ipmcc

回答

0

我找到了解決辦法:請參閱source

有一些過時的功能,但是我們可以解決這個問題, 通過替換「ABContactsHelper」類中的以下功能

+ (ABAddressBookRef) addressBook 
{ 
#ifdef __IPHONE_6_0 
    return ABAddressBookCreateWithOptions(NULL, NULL); 
#else 
    return ABAddressBookCreate(); 
#endif 
} 

在調用「ABAddressBookCreate()」的地方使用它。 像

ABAddressBookRef addressBook = [ABContactsHelper addressBook]; 
+1

該代碼使用不推薦使用的API訪問通訊簿。這將需要重大更新。 – ipmcc