2012-08-04 41 views
2

我根本不使用ABAddressBook框架。我没有线索为什么我的应用程序想要访问联系人?有没有例外,或有用的日志数据...哪些功能在MacOS 10.8中生成“想访问您的联系人”窗口?

+0

你使用任何第三方库(用于广告,使用情况跟踪等)? – Codo 2012-08-04 14:16:59

+0

我们使用很多框架,但他们都不应该使用ABAddressBook ...有没有官方的方式来“捕捉”为什么显示这个隐私窗口? – 2012-08-04 14:28:37

回答

3

没有我所知道的任何文件。我会尝试设置在调试器断点+addressBookABAddressBook类和相关的C函数,如ABGetMeABGetSharedAddressBook+sharedAddressBook

此外,一旦停止在调试器应用程序为出现的对话框中,调查将所有线程可疑的函数调用,因为OS X将阻止呼叫,直到用户点击了其中一个选项。

在一个相关帖子在苹果开发者论坛,我读过的iChat Theater中支持InstantMessage框架是在这种情况下的罪魁祸首。

+1

谢谢! InstantMessage.framework是罪魁祸首:功能[IMAVManager sharedAVManager]会产生“想访问你的联系人”窗口。 – 2012-08-05 05:47:23

+0

根据你调用函数[IMAVManager sharedAVManager]的第一次,“想访问您的通讯录”窗口,可以引起程序崩溃...感谢苹果为这个新的强大的功能! – 2012-08-05 06:46:02