向大家致意。
任何人都可以拥有CoreTelephony框架的工作示例吗?我使用class-dump转储了所有CoreTelephony头文件,并将它们添加到“/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/System/Library/PrivateFrameworks/CoreTelephony.framework”。现在我正在关注Erica的教程(http://blogs.oreilly.com/iphone/2008/08/iphone-notifications.html)。
我在main.m中添加了以下几行代码,
id ct = CTTelephonyCenterGetDefault();
CTTelephonyCenterAddObserver(
ct,
NULL,
callback,
NULL,
NULL,
CFNotificationSuspensionBehaviorHold);
但是我收到了警告,
隐式声明函数“CTTelephonyCenterGetDefault()”和“CTTelephonyCenterAddObserver(...)”。
任何人都可以使用完整的工作示例,这将解释如何获取CoreTelepony通知吗?
答案 0 :(得分:3)
我已成功使用此私有框架。警告将不阻止您的代码运行,但您可以在代码中添加以下声明以消除CTTelephoneCenterGetDefault()
上的警告:
id CTTelephonyCenterGetDefault();
(如果您愿意,可以对CTTelephonyCenterAddObserver()
警告做类似的事情)
答案 1 :(得分:1)
我设法让这个框架部分工作 - 我仍然有一些我不知道他们的确切API的函数 - 是否有某个地方对这个框架中所有函数的完整描述?
答案 2 :(得分:0)
警告“隐式声明函数”意味着编译器无法在标题中找到函数的定义。
如果在标题中定义了函数,那么您很可能无法正确导入它们。
我还要注意,你不应该在iPhone应用程序的main.m中放置任何代码。在启动UIApplication之前,大多数重要代码都不会加载。将代码放在应用程序委托的applicationDidFinishLaunching:
中。
答案 3 :(得分:0)
即使使用http://www.alexwhittemore.com/?p=281 - 开放式工具链for 3.0 sdk(我找到的最后一个工具链) - 我无法使用CoreTelephony - 所以它的接缝在上一个Xcode的/ SDK中是不可能的
答案 4 :(得分:0)
您可以找到coretelephonyframework示例here!