2014-03-06 2 views
2

iOS의 백그라운드 작업에서 앱을 열 수 있습니까?iOS의 백그라운드 작업에서 앱을 여는 방법은 무엇입니까?

내 앱이 백그라운드에서 실행되기를 원하며 사용자 입력없이 어떤 이유로 든 다시 나타나기를 원합니다. 이것이 가능한가?

Android에서는 백그라운드에서 실행되는 서비스를 가질 수 있으며 언제든지 해당 활동에 대한 앱을 시작하는 활동을 시작할 수 있습니다.

나는 이것이 좋은 사용자 환경을 조성하지 못한다는 것을 알고 있습니다. 나는 그것이 할 수 있는지 아직도 알고 싶다.

+1

상점에 앱을 제출 하시겠습니까? –

+0

또한 알림을 생성하고 사용자가 앱을 열도록 허용하는 것은 무엇이 문제입니까? 기본 iOS 모델이 맞습니다! 또한 [[UIApplication sharedApplication] openUrl :] –

+0

을 사용해 보았습니까? 앱 스토어 용으로 아닙니다. – gjrwebber

답변

1

시간 오프셋을 0으로 설정하여 로컬 알림을 예약 할 수 있습니다 (예 : 경고를 즉시 표시). 알림을 탭하면 응용 프로그램이 실행됩니다.

하지만 그렇지 않으면 알림없이 백그라운드에서 forground로 시작할 수 없습니다. 애플의 문서에서

NSDate * theDate = [[NSDate date] dateByAddingTimeInterval:0]; // 

    UIApplication* app = [UIApplication sharedApplication]; 
    NSArray * oldNotifications = [app scheduledLocalNotifications]; 


    // Clear out the old notification before scheduling a new one. 
    if ([oldNotifications count] > 0) 
     [app cancelAllLocalNotifications]; 

    // Create a new notification. 
    UILocalNotification* alarm = [[UILocalNotification alloc] init]; 
    if (alarm) 
    { 
     alarm.fireDate = theDate; 
     alarm.timeZone = [NSTimeZone defaultTimeZone]; 
     alarm.repeatInterval = 0; 
     alarm.soundName = @"sonar"; 
     alarm.alertBody = @"Background task complete, tap to show app" ; 

     [app scheduleLocalNotification:alarm]; 
    } 

: "알림이 일시 중단 된 응용 프로그램을위한 방법 백그라운드에서, 또는 사용자의 관심을 얻기 위해 실행되지 않는 앱이 소리를 재생, 경고를 표시하기 위해 지역 알림을 사용할 수 있습니다. 알람 시계 앱은 알람 알림을 재생하고 알람을 표시하여 알림을 표시하지 않을 수 있습니다. 알림이 사용자에게 전달되면 사용자는 알림을 표시해야합니다. 정보가 보증되면 앱을 포 그라운드로 되돌려 놓아야합니다. (앱이 이미 포 그라운드에서 실행중인 경우 로컬 알림은 사용자가 아닌 앱에 조용하게 전달됩니다.) "

+0

감사합니다. 사용자 입력없이 열어보고 싶습니다. 백그라운드에서 열 수 없다는 내용의 문서가 있습니까? – gjrwebber

+0

https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagementYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20 –

+1

가능한 것은 아닌 것처럼 보입니다. 그래도 98 %만이 확실합니다. 나는 사용자가 입력하지 않고도 Apps가 백그라운드에서 포 그라운드로 올 수 없다는 구체적인 의사를 원했습니다. 그러나 이것은 단지 이것을 의미합니다. 어쨌든 고마워. – gjrwebber

관련 문제