需要CoreTelephony框架示例

时间:2010-04-12 15:36:54

标签: objective-c iphone-sdk-3.0 core-telephony

向大家致意。

任何人都可以拥有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通知吗?

5 个答案:

答案 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