ios - ইনকর - এপল মোবাইল




আইওএস অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে কিনা তা পরীক্ষা করার কোন উপায় আছে? (5)

অ্যাপ প্রতিনিধি রাষ্ট্র transitions ইঙ্গিত callbacks পায়। আপনি যে উপর ভিত্তি করে এটি ট্র্যাক করতে পারেন।

এছাড়াও UIAplplication মধ্যে ApplicationState সম্পত্তি বর্তমান অবস্থা প্রদান করে।

[[UIApplication sharedApplication] applicationState]

আমি ব্যাকগ্রাউন্ডে অ্যাপ্লিকেশন চলমান কিনা তা পরীক্ষা করতে চাই।

ইন:

locationManagerDidUpdateLocation {
    if(app is runing in background){
        do this
    }
}

আপনি যদি অ্যাপ্লিকেশন স্টেট সম্পর্কে "জিজ্ঞাসা" পরিবর্তে কলব্যাকগুলি পেতে পছন্দ করেন তবে আপনার AppDelegate এই দুটি পদ্ধতিগুলি ব্যবহার করুন:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSLog(@"app is actvie now");
}


- (void)applicationWillResignActive:(UIApplication *)application {
    NSLog(@"app is not actvie now");
}

দ্রুত 4

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
    }

সুইফ্ট সংস্করণ:

   let state = UIApplication.sharedApplication().applicationState
            if state == .Background {
                print("App in Background")
             }

UIApplicationState state = [[UIApplication sharedApplication] applicationState];
if (state == UIApplicationStateBackground || state == UIApplicationStateInactive)
{
   //Do checking here.
}

এটি আপনার সমস্যা সমাধানের জন্য আপনাকে সাহায্য করতে পারে।

নীচের মন্তব্য দেখুন - নিষ্ক্রিয় একটি মোটামুটি বিশেষ ক্ষেত্রে, এবং অর্থ হতে পারে যে অ্যাপ্লিকেশনটি অগ্রগতিতে চালু হওয়ার প্রক্রিয়া চলছে। এটি আপনার লক্ষ্যের উপর নির্ভর করে আপনার কাছে "পটভূমি" হতে পারে বা হতে পারে না ...







ios-background-mode