জিএনএস পারমিশন ক্লাস

GNSPermission ক্লাস রেফারেন্স

ওভারভিউ

এই ক্লাসটি আপনাকে বর্তমান ডিভাইসে অ্যাপের জন্য কাছাকাছি অনুমতির অবস্থা পরিচালনা করতে দেয়।

প্রকাশনা এবং সদস্যতা কাজ করার আগে ব্যবহারকারীকে অনুমতি দিতে হবে। অ্যাপ্লিকেশনটি প্রথমবার একটি প্রকাশনা বা সাবস্ক্রিপশন তৈরি করে, কাছাকাছি অনুমতি ডায়ালগ স্বয়ংক্রিয়ভাবে প্রদর্শিত হয়, ব্যবহারকারীকে নির্বাচন করার সুযোগ দেয়। ব্যবহারকারী অস্বীকার করলে, পরবর্তীতে একটি প্রকাশনা বা সাবস্ক্রিপশন তৈরি করা হলে প্রতিবার একটি সতর্কতা প্রদর্শিত হবে। অপ্ট ইন করার আরেকটি সুযোগ।

এটি সুপারিশ করা হয় যে আপনার অ্যাপ ব্যবহারকারীকে অনুমতি চালু বা বন্ধ করার জন্য একটি পদ্ধতি প্রদান করে; উদাহরণস্বরূপ, একটি সেটিংস পৃষ্ঠায় একটি টগল সুইচ ব্যবহার করে। ব্যবহারকারী যখন এটি টগল করে, তখন অনুমতির অবস্থা টগল করতে অ্যাপটিকে নীচের isGranted এবং setGranted পদ্ধতিতে কল করা উচিত।

অনুমতির অবস্থা ট্র্যাক করতে, একটি GNSPermission অবজেক্ট তৈরি করুন এবং একটি পরিবর্তিত হ্যান্ডলারে পাস করুন। যখনই অনুমতির অবস্থা পরিবর্তিত হবে তখন হ্যান্ডলারকে কল করা হবে, আপনার অ্যাপের UI বর্তমান অবস্থার সাথে সিঙ্কে রাখার অনুমতি দিয়ে।

উত্তরাধিকারসূত্রে এনএসওবজেক্ট।

উদাহরণ পদ্ধতির সারাংশ

(instancetype) - initWithChangedHandler:
একটি হ্যান্ডলার দিয়ে অনুমতি বস্তুটি শুরু করে যা যখনই অনুমতির অবস্থা পরিবর্তন হয় তখন বলা হয়। আরও...

ক্লাস পদ্ধতির সারাংশ

(BOOL) + isGranted
এই ডিভাইসে অ্যাপটির জন্য বর্তমানে কাছাকাছি অনুমতি দেওয়া হয়েছে কিনা। আরও...
(void) + setGranted:
কাছাকাছি অনুমতির অবস্থা পরিবর্তন করে। আরও...

পদ্ধতির বিস্তারিত

- (instancetype) initWithChangedHandler: (GNSPermissionHandler)  changedHandler

একটি হ্যান্ডলার দিয়ে অনুমতি বস্তুটি শুরু করে যা যখনই অনুমতির অবস্থা পরিবর্তন হয় তখন বলা হয়।

হ্যান্ডলার অ্যাপটিকে অনুমতির অবস্থার সাথে তার UI সিঙ্কে রাখতে দেয়। ব্যবহারকারীর অনুমোদন বা প্রত্যাখ্যান না করা পর্যন্ত হ্যান্ডলারকে ডাকা হয় না।

Parameters
handlerThe permission granted handler
+ (BOOL) isGranted

এই ডিভাইসে অ্যাপটির জন্য বর্তমানে কাছাকাছি অনুমতি দেওয়া হয়েছে কিনা।

হ্যাঁ মানে ব্যবহারকারী কাছাকাছি অনুমতি দিয়েছেন, এবং না মানে ব্যবহারকারী অনুমতি অস্বীকার করেছেন। যদি অনুমতি না দেওয়া হয়, প্রকাশনা এবং সাবস্ক্রিপশন কাজ করবে না।

+ (void) setGranted: (BOOL)  granted

কাছাকাছি অনুমতির অবস্থা পরিবর্তন করে।

এটি শুধুমাত্র অনুমতির অবস্থা পরিবর্তনের ব্যবহারকারীর কর্মের প্রতিক্রিয়া হিসাবে বলা উচিত।