我需要运行以下代码来关闭我的 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 上工作。我不知道如何设置这些权利。我见过几种设置权利的方法,但它们让我很困惑,比如这个。
是的,您确实需要对权利进行代码签名。但是,不,它不必与越狱手机上的 Apple 证书一起使用。您可以通过下载 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>
即使使用上述方法,我将上述权利文件放在哪里?