iOS-Swift UIApplication.shared.isIdleTimerDisabled = true not working after review from AppStore












0















Trying to Achieve
Stop the screen going to sleep on certain View Controller



What I have done
I have tested my app with the following code on a physical iPhone 6 running on iOS 12.1.12. I set the phone Dislpay & Brigthness > Auto-Lock to 30 seconds. I ran the app and on the particular VC with UIApplication.shared.isIdleTimerDisabled = true, the screen remains on even after 30 seconds. And when I switch to other VC without UIApplication.shared.isIdleTimerDisabled = true, the screen will turn off after 30 seconds.



I distributed to AppStore and I am positive that I have uploaded the correct version and dowloaded a fresh copy from AppStore, the screen always on thingy doesn't work at all, the screen will always turn off following the Auto-Lock setting.



I have read some articles https://docs.kioskproapp.com/article/899-ios-12-with-guided-access-causing-kiosk-pro-to-sleep and isIdleTimerDisabled not working in iOS 12



I tried the Guided Access and switched on Guided Access and Mirror Display Auto-Lock > ON. Still it is not working for the App from AppStore. Please help.



Code



override func viewDidLoad() {

super.viewDidLoad()
//==== For the screen to remains on
UIApplication.shared.isIdleTimerDisabled = true
}


override func viewDidDisappear(_ animated: Bool) {

//=== Switch off the screen always on, back to the phone settings.
UIApplication.shared.isIdleTimerDisabled = false
}









share|improve this question























  • When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

    – Matt_S
    Jan 2 at 12:03











  • Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

    – Hanz Cheah
    Jan 2 at 12:08
















0















Trying to Achieve
Stop the screen going to sleep on certain View Controller



What I have done
I have tested my app with the following code on a physical iPhone 6 running on iOS 12.1.12. I set the phone Dislpay & Brigthness > Auto-Lock to 30 seconds. I ran the app and on the particular VC with UIApplication.shared.isIdleTimerDisabled = true, the screen remains on even after 30 seconds. And when I switch to other VC without UIApplication.shared.isIdleTimerDisabled = true, the screen will turn off after 30 seconds.



I distributed to AppStore and I am positive that I have uploaded the correct version and dowloaded a fresh copy from AppStore, the screen always on thingy doesn't work at all, the screen will always turn off following the Auto-Lock setting.



I have read some articles https://docs.kioskproapp.com/article/899-ios-12-with-guided-access-causing-kiosk-pro-to-sleep and isIdleTimerDisabled not working in iOS 12



I tried the Guided Access and switched on Guided Access and Mirror Display Auto-Lock > ON. Still it is not working for the App from AppStore. Please help.



Code



override func viewDidLoad() {

super.viewDidLoad()
//==== For the screen to remains on
UIApplication.shared.isIdleTimerDisabled = true
}


override func viewDidDisappear(_ animated: Bool) {

//=== Switch off the screen always on, back to the phone settings.
UIApplication.shared.isIdleTimerDisabled = false
}









share|improve this question























  • When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

    – Matt_S
    Jan 2 at 12:03











  • Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

    – Hanz Cheah
    Jan 2 at 12:08














0












0








0








Trying to Achieve
Stop the screen going to sleep on certain View Controller



What I have done
I have tested my app with the following code on a physical iPhone 6 running on iOS 12.1.12. I set the phone Dislpay & Brigthness > Auto-Lock to 30 seconds. I ran the app and on the particular VC with UIApplication.shared.isIdleTimerDisabled = true, the screen remains on even after 30 seconds. And when I switch to other VC without UIApplication.shared.isIdleTimerDisabled = true, the screen will turn off after 30 seconds.



I distributed to AppStore and I am positive that I have uploaded the correct version and dowloaded a fresh copy from AppStore, the screen always on thingy doesn't work at all, the screen will always turn off following the Auto-Lock setting.



I have read some articles https://docs.kioskproapp.com/article/899-ios-12-with-guided-access-causing-kiosk-pro-to-sleep and isIdleTimerDisabled not working in iOS 12



I tried the Guided Access and switched on Guided Access and Mirror Display Auto-Lock > ON. Still it is not working for the App from AppStore. Please help.



Code



override func viewDidLoad() {

super.viewDidLoad()
//==== For the screen to remains on
UIApplication.shared.isIdleTimerDisabled = true
}


override func viewDidDisappear(_ animated: Bool) {

//=== Switch off the screen always on, back to the phone settings.
UIApplication.shared.isIdleTimerDisabled = false
}









share|improve this question














Trying to Achieve
Stop the screen going to sleep on certain View Controller



What I have done
I have tested my app with the following code on a physical iPhone 6 running on iOS 12.1.12. I set the phone Dislpay & Brigthness > Auto-Lock to 30 seconds. I ran the app and on the particular VC with UIApplication.shared.isIdleTimerDisabled = true, the screen remains on even after 30 seconds. And when I switch to other VC without UIApplication.shared.isIdleTimerDisabled = true, the screen will turn off after 30 seconds.



I distributed to AppStore and I am positive that I have uploaded the correct version and dowloaded a fresh copy from AppStore, the screen always on thingy doesn't work at all, the screen will always turn off following the Auto-Lock setting.



I have read some articles https://docs.kioskproapp.com/article/899-ios-12-with-guided-access-causing-kiosk-pro-to-sleep and isIdleTimerDisabled not working in iOS 12



I tried the Guided Access and switched on Guided Access and Mirror Display Auto-Lock > ON. Still it is not working for the App from AppStore. Please help.



Code



override func viewDidLoad() {

super.viewDidLoad()
//==== For the screen to remains on
UIApplication.shared.isIdleTimerDisabled = true
}


override func viewDidDisappear(_ animated: Bool) {

//=== Switch off the screen always on, back to the phone settings.
UIApplication.shared.isIdleTimerDisabled = false
}






ios swift uiapplication guided-access






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 7:23









Hanz CheahHanz Cheah

111220




111220













  • When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

    – Matt_S
    Jan 2 at 12:03











  • Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

    – Hanz Cheah
    Jan 2 at 12:08



















  • When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

    – Matt_S
    Jan 2 at 12:03











  • Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

    – Hanz Cheah
    Jan 2 at 12:08

















When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

– Matt_S
Jan 2 at 12:03





When is your VC loaded? You set the IdleTimerDisabled in viewDidLoad which might only occur once if it is in a Navigation stack and get disabled when you push or pop because of your viewDidDisappear? Do you want to reinstate it in viewDidAppear?

– Matt_S
Jan 2 at 12:03













Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

– Hanz Cheah
Jan 2 at 12:08





Well the VC is embedded in a Navigation controller. Even if the code is at viewDidLoad, ideally it should load once. But the problem is it doesn't even load at all. I think it is a bug in iOS

– Hanz Cheah
Jan 2 at 12:08












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54002649%2fios-swift-uiapplication-shared-isidletimerdisabled-true-not-working-after-revi%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54002649%2fios-swift-uiapplication-shared-isidletimerdisabled-true-not-working-after-revi%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

android studio warns about leanback feature tag usage required on manifest while using Unity exported app?

SQL update select statement

'app-layout' is not a known element: how to share Component with different Modules