আমি আমার অ্যাপ্লিকেশন চলাকালীন আইফোন স্ক্রিনটিকে ম্লান হওয়া বা বন্ধ করতে কীভাবে আটকাব?


114

আমি এমন একটি অ্যাপে কাজ করছি যেটির জন্য কোনও ব্যবহারকারীর ইনপুট প্রয়োজন নেই, তবে আমি চাই না যে আইফোনটি পাওয়ার সাশ্রয় মোডে প্রবেশ করবে।

কোনও অ্যাপ্লিকেশন থেকে পাওয়ার সাশ্রয় অক্ষম করা কি সম্ভব?


7
সাম্প্রতিক সমস্ত প্রশ্নে ডাউনভোটদের কী? এটি আমার কাছে একটি বৈধ প্রশ্নের মতো বলে মনে হচ্ছে।
এরিক শুনোভার

উত্তর:


172

উদ্দেশ্য গ

[[UIApplication sharedApplication] setIdleTimerDisabled:YES];

দ্রুতগতি

UIApplication.shared.isIdleTimerDisabled = true

2
কোডটির এই লাইনটি কোথায় ব্যবহৃত হয়েছে তাতে কী फरक আসে? এটি অ্যাপ্লিকেশন বা অ্যাপের প্রধান ভিউ কন্ট্রোলারের মধ্যে থাকা উচিত?

16
এটি নির্ভর করে আপনি কীভাবে এটি ব্যবহার করতে চান on আপনার কেবলমাত্র একটি দৃষ্টিভঙ্গি থাকতে পারে যা আপনি আপনার অ্যাপ্লিকেশনটিতে টাইমআউট করতে চান না। এক্ষেত্রে আপনি এটিকে ভিউ কন্ট্রোলারে ব্যবহার করবেন (যখন দৃশ্যটি প্রদর্শিত হবে)। আপনি যে টাইমারটি ব্যবহার করবেন তখন পুনরায় সক্ষম করতে [[UIApplication sharedApplication] setIdleTimerDisabled:NO];যখন ভিউটি অদৃশ্য হয়ে যাবে।
লিয়াম জর্জ বেটসওয়ার্থ

2
অ্যাপ্লিকেশনটির ফোকাসটি হারাতে থাকলে অ্যাপ্লিকেশনটির কি টাইমারটিকে পুনরায় সক্ষম করার দরকার হয়, বা এটি ওএস দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হয়?
স্ট্যান জেমস

5
স্ট্যান - অ্যাপটি সক্রিয় থেকে পদত্যাগ করলে, ওএস নিষ্ক্রিয় মোডটিকে পুনরায় সক্ষম করবে, আপনাকে কল করতে হবে না[[UIApplication sharedApplication] setIdleTimerDisabled:NO];
ক্রিস স্ট্রিংগার

আইএমএইচও এটি যেখানে আপনি কল করেছেন তার থেকে কোনও পার্থক্য নেই। এটি সর্বদা সম্পূর্ণ অ্যাপ্লিকেশান হিট এবং প্রতিটি দৃশ্য পর্দাতে রাখা হয়, ম্লান হয় না।
দশক

20

ইন দ্রুতগতি আপনি এই যেমন ব্যবহার করতে পারেন

UIApplication.sharedApplication().idleTimerDisabled = true


2

আমি আমার ভিউ কন্ট্রোলারে কোডের এই লাইনটি রেখেছি তবুও আমরা গ্রাহকরা বলছি যে কেউ স্ক্রিনটি স্পর্শ না করা পর্যন্ত পর্দাটি ধীরে ধীরে বা বন্ধ হয়ে যাবে। আমি অন্যান্য পোস্টগুলি দেখেছি যেখানে আপনি কেবল অগ্রগতিতে সেট করেন না

UIApplication.sharedApplication().idleTimerDisabled = true 

সত্য হিসাবে তবে আপনাকে অবশ্যই এটি প্রথমে মিথ্যাতে রিসেট করতে হবে

UIApplication.sharedApplication().idleTimerDisabled = false
UIApplication.sharedApplication().idleTimerDisabled = true

দুঃখের বিষয় এটি এখনও কার্যকর হয়নি এবং গ্রাহকরা এখনও ম্লান স্ক্রিন পাচ্ছেন। আমাদের কাছে অ্যাপল কনফিগারারের প্রোফাইল ডিভাইসটিকে ঘুমাতে যাওয়া থেকে বিরত করছে এবং তারপরেও কিছু ডিভাইসগুলির পর্দা ঝাপসা হয়ে যায় এবং গ্রাহককে পর্দা জাগ্রত করতে হোম বোতাম টিপতে হবে। আমি এখন এই কোডটিকে এমন টাইমারে রেখেছি যা নিষ্ক্রিয় টাইমারটি পুনরায় সেট করতে প্রতি 2.5 ঘন্টা বজায় থাকে, আশা করি এটি কাজ করবে।


1
দুঃখের সাথে কোডটি এমন একটি ফাংশনে রেখে দেওয়া যা টাইমারটিতে আগুন লাগলে সমস্যাটি ঠিক হয়নি। আমি আমার আইপ্যাড 24 ঘন্টারও বেশি সময় ধরে রেখেছি এবং এটি কোনও ধোঁয়াটে যায় না এবং কোনও ইন্টারঅ্যাকশন হয় না। আমাদের ক্লায়েন্টগুলির একজনের মতে একজন ব্যবহারকারী 15 মিনিট আগে ডিভাইসটি ব্যবহার করেছিলেন এবং তারপরে ডিভাইসটি মন্দ হয়ে যায়।
JMStudios.jrichardson

আমার একই সমস্যা হচ্ছে: আমার কাছে একটি ভিউ কন্ট্রোলার রয়েছে যেখানে আমি আইডলটাইমারডিজিয়েবল = সেট করেছি (অ্যাপটি রাতারাতি খোলা থাকার কথা বলেছে, একটি অ্যালার্ম ক্লক), এবং বেশিরভাগ সময় এটি কাজ করে তবে কখনও কখনও অ্যাপটি ব্যাকগ্রাউন্ড হয় রাতের কিছু সময় যে কারও ধারণা আছে অ্যাপটি ব্যাকগ্রাউন্ডে স্থানান্তর করতে পারে? নাকি পতাকাটি রিসেট করবেন?
ইয়ারিভ আদম 11'18

হ্যাঁ আপনি পতাকাটি পুনরায় সেট করতে পারেন এবং আমি এটিও করছিলাম। আমি একটি ফাংশন এ ছিল। দেখা যাচ্ছে এটি আমাদের এমডিএম সার্ভারে স্ক্রিনগুলি ম্লান করার জন্য আমাদের ডিভাইসে পিংগুলি প্রেরণে এটি একটি "রাউজ প্রক্রিয়া" ছিল। খুবই বিরক্তিকর.
JMStudios.jrichardson

0

আমরা একই সমস্যা ছিল। আমাদের এমডিএম সার্ভারে একটি দুর্বৃত্ত প্রক্রিয়া হিসাবে দেখা গেল যা আমাদের অ্যাকাউন্টে মুছে ফেলা হয়েছে তবে সার্ভারে এখনও আমাদের ডিভাইসগুলিকে ম্লান করার জন্য কমান্ড প্রেরণ করা হচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.