我需要运行以下代码来关闭我的iPhone屏幕.
在iOS6上:
void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked");
Run Code Online (Sandbox Code Playgroud)
然后使用:
BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim
Run Code Online (Sandbox Code Playgroud)
它不起作用.有人告诉我,我需要com.apple.backboard.client权利才能在我的iphone上运行.我不知道如何设置这些权利.我已经看到了几种设置权利的方法,但它们对我来说非常困惑,就像这一样.
是的,您需要对权利进行编码签名.但是,不,它不必与越狱手机上的Apple证书.您可以通过下载ldid可执行文件伪造代码签名,然后执行
Run Code Online (Sandbox Code Playgroud)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>
Run Code Online (Sandbox Code Playgroud)
即使使用上述方法,我在哪里放置上述权利文件?
我在这里问了一个问题,但答案指导我开了一个新话题.不久,我想从我的应用程序在Appstore上启动一个免费的应用程序,但我想要启动的应用程序没有URL方案.关于我的另一个问题的评论说,使用一些特殊的API,如SBSLaunchApplicationWithIdentifier或类,如UIDocumentInteractionController使它成为可能.任何人都可以帮我如何从我的应用程序启动一个应用程序.提前致谢
我相信你曾经能够通过执行如下命令,通过命令行(通过SSH)在越狱的iOS设备上启动GUI应用程序:
launch com.apple.Calculator
Run Code Online (Sandbox Code Playgroud)
但这不适用于我的iOS 5设备(launch not found).
我也尝试过:
launchctl start com.apple.Calculator
Run Code Online (Sandbox Code Playgroud)
但这也给了我一个错误(no such process).