【问题标题】:Require CoreTelephony framework examples需要 CoreTelephony 框架示例
【发布时间】:2011-02-07 01:44:40
【问题描述】:

大家好。

任何人都可以提供 CoreTelephony 框架的工作示例吗?我使用类转储转储了所有 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 通知?

【问题讨论】:

  • 仅供参考...CoreTelephony 是一个私有框架,因此如果您尝试直接使用它,您将永远无法在商店中获得应用程序。
  • @Dave:……除非你使用 4.0(虽然 4.0 SDK 也没有 CTTelephonyCenter,但它仍然是一个私有 API。)
  • @Dave,我正在为我的越狱手机开发一个应用程序。
  • @Alexsander Akers,请提出一个单独的问题或谷歌。很容易找到。
  • @prathumca 你有没有找到任何使用核心电话框架的例子我如何在我的应用程序中获取我所有的电话详细信息?

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


【解决方案1】:

我已经成功使用了这个私有框架。这些警告不会阻止您的代码运行,但您可以在代码中添加以下声明以消除 CTTelephoneCenterGetDefault() 上的警告:

id CTTelephonyCenterGetDefault();

(如果你愿意,你可以对CTTelephonyCenterAddObserver() 警告做类似的事情)

【讨论】:

  • 我前一阵子成功了。是的,你是对的,我们需要输入“extern id CTTelephonyCenterGetDefault();”在您的 .mm 文件的字符串中。
【解决方案2】:

我确实设法让这个框架部分工作 - 我仍然有一些我不知道它们的确切 API 的功能 - 是否有地方对这个框架中的所有功能进行了完整的描述?

【讨论】:

    【解决方案3】:

    “函数的隐式声明”警告意味着编译器无法在头文件中找到函数的定义。

    如果函数在标题中定义,那么您很可能没有正确导入它们。

    我还要注意,您不应将任何代码放在 iPhone 应用程序的 main.m 中。大多数重要代码在 UIApplication 启动之前不会加载。将代码放在应用程序委托的applicationDidFinishLaunching: 中。

    【讨论】:

    • 我知道收到警告的原因。但问题是我在哪里可以找到“CTTelephonyCenterGetDefault()”的定义?我正确使用了导入语句 #import 和其他必需的导入语句。但无法进一步进行。您有任何想法或任何工作代码吗?有的话可以分享给我吗?我会尝试将我的代码移动到“applicationDidFinishLaunching”。
    • Erica Sadun 博客文章的 cmets 说您不能在 Xcode 中执行此操作,但必须使用称为“Open SDK”的东西 (blogs.oreilly.com/digitalmedia/2008/03/…) 一位评论者报告了您遇到的相同错误.那篇博文也有两年的历史了,所以我不知道它在今天有多重要。你正在做一些非常非常不标准的事情。它可能没有一个简单的答案或不再可能。
    【解决方案4】:

    即使使用http://www.alexwhittemore.com/?p=281 - Open Tool Chain for 3.0 sdk(我找到的最后一个工具链) - 我无法让 CoreTelephony 工作 - 所以在最后一个 Xcode/SDK 中接缝是不可能的

    【讨论】:

      【解决方案5】:

      您可以找到核心电话框架示例here

      【讨论】:

      • 谁能指导我如何使用这个例子。因为当我保持此应用程序处于活动状态并有来电时,该应用程序正在崩溃。有什么想法吗?
      猜你喜欢
      • 2011-04-30
      • 2011-11-10
      • 2023-03-22
      • 1970-01-01
      • 2023-03-24
      • 2013-02-14
      • 1970-01-01
      • 2017-04-24
      • 1970-01-01
      相关资源
      最近更新 更多