c# - ipa运行时如何禁用屏幕关闭
问题描述
我的 iOS IPA 有问题。我希望在我的应用程序运行时屏幕不会关闭。为此,当我用谷歌搜索时,我得到的答案是使用UIApplication.sharedApplication().idleTimerDisabled = true
. 所以我在 AppDelegate.cs 中尝试了这个。但这在我的 ios IPA 中不起作用。因为一段时间后屏幕将关闭。我在Stackoverflow上也得到了同样的答案,享有很高的声誉
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
global::ZXing.Net.Mobile.Forms.iOS.Platform.Init();
UIApplication.SharedApplication.IdleTimerDisabled = true;
formsApp = new App();
LoadApplication(formsApp);
return base.FinishedLaunching(app, options);
}
你能告诉我在我的代码中做错了什么吗?感谢您的解决方案和代码。
解决方案
这是正确的方法,尽管在您的情况下,鉴于应用程序是传递的参数之一,您可以调用
app.IdleTimerDisabled = true;
我看到你在打电话
base.FinishedLaunching(app, options);
在你的函数结束时 - 我不使用 xamarin 但我突然想到这个调用可能将它设置回 false,所以你可以尝试先调用它,然后在之后将其设置为 true:
base.FinishedLaunching(app, options);
app.IdleTimerDisabled = true;
return true;
推荐阅读
- python - 打开浏览器后对 URL 的 Python 请求有效
- flutter - Flutter:3个屏幕注册表格,如何从所有屏幕获取所有用户输入
- python - 将修正后的移动平均线从 Pine-Script 转换为 Python
- javascript - (NextJS / ReactJS)“警告:文本内容不匹配。服务器:''客户端:'X'”导致奇怪的行为
- python - 我如何在网络上抓取某些没有附加属性的单词?
- c - 通过赋值将 Long Long Int 转换为 C 中的 int64_t
- node.js - Node.js 容器无法自动访问 postgres 容器
- apache-kafka - 从 Kafka 消费者组读取反应器 Kafka 不工作
- python - 近似排序算法
- salesforce - 我怎样才能参加测试班?对于公共静态列表
sendEmailFromMarketingCloud(列表 参数排序)