3

みなさん、こんにちは。

CoreTelephonyフレームワークの実用的な例を誰かが持つことができますか?class-dumpを使用してすべてのCoreTelephonyヘッダーをダンプし、それらを「/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.3.sdk/System/Library/PrivateFrameworks/CoreTelephony.framework」に追加しました。今、私はエリカのチュートリアル(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通知を取得する方法を説明する完全な実例を誰かが持つことができますか?

4

5 に答える 5

3

私はこのプライベートフレームワークをうまく使用しています。警告によってコードの実行が妨げられることはありませんが、次の宣言をコードに追加して、次の警告を取り除くことができますCTTelephoneCenterGetDefault()

id CTTelephonyCenterGetDefault();

(必要CTTelephonyCenterAddObserver()に応じて、警告に対して同様のことを行うことができます)

于 2010-09-28T14:10:04.533 に答える
1

このフレームワークを部分的に機能させることができました-正確なAPIがわからない関数がまだいくつかあります-このフレームワークのすべての関数の完全な説明はどこかにありますか?

于 2011-12-19T20:05:03.513 に答える
0

「関数の暗黙の宣言」という警告は、コンパイラがヘッダーで関数の定義を見つけることができないことを意味します。

関数がヘッダーで定義されている場合は、それらを正しくインポートしなかった可能性があります。

また、iPhoneアプリのmain.mにコードを入れてはいけないことにも注意してください。重要なコードのほとんどは、UIApplicationが起動されるまで読み込まれません。applicationDidFinishLaunching:代わり に、アプリケーションデリゲートにコードを配置してください。

于 2010-04-12T17:29:30.940 に答える
0

http://www.alexwhittemore.com/?p=281を使用しても-3.0sdk用のオープンツールチェーン(私が見つけた最後のツールチェーン)-CoreTelephonyを動作させることができなかった-したがって、最後のXcodeでは不可能である継ぎ目です/SDKの

于 2010-08-04T14:38:44.147 に答える
0

ここでcoretelephonyframeworkの例を見つけることができます!

于 2012-08-23T10:17:32.663 に答える