2013-09-24 25 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