iPhoneの画面をオフにするには、次のコードを実行する必要があります。
iOS6の場合:
void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked");
次に使用します:
BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim
動作しません。誰かが私com.apple.backboard.client
にこれが私のiPhoneで動作するための資格が必要だと言った。これらの資格を設定する方法がわかりません。資格を設定する方法をいくつか見てきましたが、このように非常に混乱しています。
はい、資格にコード署名する必要があります。しかし、いいえ、それは脱獄された電話のアップル証明書である必要はありません。ldid実行可能ファイルをダウンロードして、コード署名を偽造することができます。
cd MyAppName.app ldid -Sentitlements.xml MyAppName
アプリの名前がMyAppNameで、エンタイトルメントファイルentitlements.xmlを作成したと仮定します。ldidで偽のコード署名をした場合、この資格ファイルは機能すると思います。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0">
<dict>
<key>com.apple.backboard.client</key>
<true/>
</dict>
</plist>
上記の方法でも、上記のエンタイトルメントファイルはどこに配置しますか?