質問: プログラムでiphonesdkのbluetoothをオンにしますか? 私はこれについて多くの質問を見てきましたが、実際に答えを出す人は誰もいません(インポートするフレームワーク、実際のコードなど)。彼らはプライベートapiでのみ言うので、アプリはアプリストアから拒否されます。プライベートapiを使用すると、個人的な使用のためにそれを行う方法を考えていたため、アプリが拒否されることを認識しています。 (iphone sdk 3.1.2、ipod touch 2g)
回答: バイナリとヘッダーファイルが両方ともprivateframeworksフォルダー内にあることを確認する必要があります。/developer/platforms/iphoneos.platform/developer/sdks/iphoneos4.2.sdk/system/library/privateframeworks これにより、bluetoothmanager.frameworkなどのprivateframeworksをアプリにインポートでき、エラーが発生しなくなります。ヘッダーをオンラインで入手する方法を見つけることができます。これは3.1.2で機能します。なぜなら、私は今、私のデバイスとsimで完全に機能するアプリを書いているからです。シミュレータでテストする場合は、次を使用します。#if target_iphone_simulator //this is where simulator code goes that use private frameworks #else /* this works in ios 4.2.1 */ class bluetoothmanager = objc_getclass("bluetoothmanager"); id btcont = [bluetoothmanager sharedinstance]; [btcont setpowered:yes]; #endif