iOS通訊錄數(shù)據(jù)變化監(jiān)聽

監(jiān)聽手機(jī)通訊錄的變化減少每次進(jìn)入程序重新獲取通訊錄信息。主要使用了AddressBookCNContact來(lái)完成
有兩種實(shí)現(xiàn)方式:
1.使用框架AddressBook

//監(jiān)聽通訊錄變化
void addressBookChanged(ABAddressBookRef addressBook, CFDictionaryRef info, void *context)
{
    NSLog(@"AddressBook Changed");
//    VC1 *myVC = (__bridge VC1 *)context;
//    [myVC getPersonOutOfAddressBook];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    
    ABAddressBookRef addresBook = ABAddressBookCreateWithOptions(NULL, NULL);
    ABAddressBookRegisterExternalChangeCallback(addresBook, addressBookChanged, (__bridge void *)(self.viewcontrller));
}
    ```
調(diào)用此方法需要放在-application:didFinishLaunchingWithOptions:
2.使用CNContact框架,
**Obj-C code:**

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addressBookDidChange:) name:CNContactStoreDidChangeNotification object:nil];

然后

-(void)addressBookDidChange:(NSNotification*)notification{

}

**Swift code:**

NSNotificationCenter.defaultCenter().addObserver( self, selector: "addressBookDidChange:", name: CNContactStoreDidChangeNotification, object: nil)

然后

@objc func addressBookDidChange(notification: NSNotification){
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,376評(píng)論 4 61
  • T恤衫不管何時(shí)何地都是所有年輕男女追捧的時(shí)尚單品,看似百搭的T恤衫,其實(shí)也有不同的款式,男士T恤搭配什么褲子?t恤...
    小天小哥閱讀 2,771評(píng)論 0 0
  • 《人間失格》是日本反秩序派代表作家太宰治的絕筆之作,書中塑造了一個(gè)悲劇性人物——葉藏,主人公性格抑郁敏感,天生害怕...
    成好運(yùn)閱讀 406評(píng)論 1 0
  • 獲取data data參見(jiàn)這里 RMSE & MSE的對(duì)比 例子:我們有一個(gè)三個(gè)臥室的房子要租出去,判斷租金應(yīng)該定...
    西瓜三茶閱讀 779評(píng)論 0 1
  • 【讀經(jīng)】 耶12 【金句】 他們?nèi)粢笄趯W(xué)習(xí)我百姓的道,指著我的名起誓說(shuō):‘我指著永生的耶和華起誓’,正如他們從前教...
    chanor閱讀 296評(píng)論 0 0

友情鏈接更多精彩內(nèi)容