অ্যাপটি ব্যাকগ্রাউন্ডে চলছে কিনা তা আমি খতিয়ে দেখতে চাই।
ভিতরে:
locationManagerDidUpdateLocation {
if(app is runing in background){
do this
}
}
অ্যাপটি ব্যাকগ্রাউন্ডে চলছে কিনা তা আমি খতিয়ে দেখতে চাই।
ভিতরে:
locationManagerDidUpdateLocation {
if(app is runing in background){
do this
}
}
উত্তর:
অ্যাপের প্রতিনিধি কলব্যাক পান যা রাষ্ট্রের রূপান্তরগুলি নির্দেশ করে। আপনি এটির উপর ভিত্তি করে এটি ট্র্যাক করতে পারেন।
এছাড়াও ইউআইএ অ্যাপ্লিকেশনটিতে অ্যাপ্লিকেশন স্টেটের বর্তমান বর্তমান অবস্থা প্রদান করে।
[[UIApplication sharedApplication] applicationState]
[[UIApplication sharedApplication] applicationState] != UIApplicationStateActive
আরও ভাল, ইউআইএপ্লিকেশন স্টেটআইএনএটিভটি প্রায় পটভূমিতে থাকার সমতুল্য ...
UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
//Do checking here.
}
এটি আপনার সমস্যা সমাধানে আপনাকে সহায়তা করতে পারে।
নীচে মন্তব্য দেখুন - নিষ্ক্রিয় একটি মোটামুটি বিশেষ ক্ষেত্রে, এবং এর অর্থ এই হতে পারে যে অ্যাপ্লিকেশনটি অগ্রভূমিতে চালু হওয়ার প্রক্রিয়াধীন রয়েছে। এটি আপনার লক্ষের উপর নির্ভর করে আপনার কাছে "ব্যাকগ্রাউন্ড" অর্থ হতে পারে বা নাও পারে ...
সুইফট 3
let state = UIApplication.shared.applicationState
if state == .background {
print("App in Background")
}
আপনি যদি অ্যাপ্লিকেশনের অবস্থা সম্পর্কে "জিজ্ঞাসা" না করে কলব্যাকগুলি গ্রহণ করতে পছন্দ করেন তবে আপনার এই দুটি পদ্ধতি ব্যবহার করুন AppDelegate
:
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"app is actvie now");
}
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"app is not actvie now");
}
সুইফট 5
let state = UIApplication.shared.applicationState
if state == .background {
print("App in Background")
//MARK: - if you want to perform come action when app in background this will execute
//Handel you code here
}
else if state == .foreground{
//MARK: - if you want to perform come action when app in foreground this will execute
//Handel you code here
}
সুইফট 4+
let appstate = UIApplication.shared.applicationState
switch appstate {
case .active:
print("the app is in active state")
case .background:
print("the app is in background state")
case .inactive:
print("the app is in inactive state")
default:
print("the default state")
break
}
এটি অ্যাক্সেসকে কিছুটা সহজ করার জন্য একটি সুইফট 4.0 এক্সটেনশন:
import UIKit
extension UIApplication {
var isBackground: Bool {
return UIApplication.shared.applicationState == .background
}
}
আপনার অ্যাপ্লিকেশন থেকে অ্যাক্সেস করতে:
let myAppIsInBackground = UIApplication.shared.isBackground
আপনি খুঁজছেন বিভিন্ন রাজ্যের তথ্যের জন্য ইন করেন ( active
, inactive
এবং background
), আপনি জানতে পারেন অ্যাপল ডকুমেন্টেশন এখানে ।
locationManager:didUpdateToLocation:fromLocation:
পদ্ধতি সম্পর্কে কথা বলছেন ?