iOS-Swift UIApplication.shared.isIdleTimerDisabled = true not working after review from AppStore
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
add a comment |
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
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
add a comment |
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
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
ios swift uiapplication guided-access
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
add a comment |
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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