2010-12-15 4 views
1

사용자가 집 버튼을 누르면 앱을 다시 실행하거나 사용자가 종료 할 수 없어야합니다. 이것을 수행하는 방법은 무엇입니까? 사용자가 홈 버튼이 아닌 애플리케이션 내부에서 앱을 종료하지 않으면 앱은 ipad에 남아 있어야합니다.다시 ipad 앱을 실행하십시오.

응용 프로그램이 다운되거나 다른 응용 프로그램이 정상적으로 종료되는 이유는 의심 스럽지만 사용자가 홈 버튼을 눌러 응용 프로그램을 다시 실행해야하는 이유는 아닙니다.

답변

1

이 동작은 앱 스토어에서 앱이 거부되도록 99 % 확신합니다.

사용자 (및 Apple)가 예상하는 정상적인 동작은 홈 버튼을 누르면 으로 종료됩니다. 특수 버튼, 과도한 충돌 등 응용 프로그램을 종료하는 다른 방법으로는이를 거부 할 수 있습니다.

+0

"MenuPad"앱이 사과에 의해 거부되었을 것입니다.이 앱을 앱 스토어에서 사용할 수 있는지 확인하십시오. – ashish

+0

... 또는 아마도 나머지 1 % 내에 해당됩니다. –

+1

FYI, 메뉴 패드의 키오스크 모드는 iOS 4.2.1에서 작동하지 않으므로 Apple에서 확실히이 구멍을 막았습니다. –

4

이렇게 할 방법이 없습니다. 어쨌든 끔찍한 사용자 경험이 될 것이므로 권장하지 않습니다.

+0

이 기능을 한 응용 프로그램에서 보았으며 나의 요구 사항은 이와 같습니다. 이것은 가능합니다 그렇지 않으면이 애플 리케이션은 그 기능을해서는 안됩니다. "MenuPad"앱. – ashish

+0

방금 ​​"MenuPad"를 다운로드하고 홈 버튼을 누르면 앱이 종료됩니다. iOS 4.2에서 테스트를 마쳤습니다. 그들이 홈 버튼이 앱을 종료하지 못하게했다면 앱 스토어에 없었을 것입니다. 애플은 앱을 거부했을 것이다. – Jasarien

+0

또한 "닫을 때 다시 실행"옵션은 iOS 4.2에도 영향을 미치지 않습니다. 이는 가능하다는 사실이 분명히 Apple에 의해 버그로 간주되어 고쳐 졌음을 의미합니다. – Jasarien

0

당신은 당신이 URL 스키마

<key>CFBundleURLTypes</key> 
    <array> 
     <dict> 
      <key>CFBundleURLSchemes</key> 
      <array> 
       <string>yourAppSchema</string> 
      </array> 
      <key>CFBundleURLName</key> 
      <string>com.yourCompany.yourAppSchema</string> 
     </dict> 
    </array> 

에게 방법을 지원하기 위해 앱 당신의 Info.plist를 업데이트해야

NSString *UrlString = [NSString stringWithString: @"yourAppSchema:"]; 
    [application openURL:[NSURL URLWithString:[UrlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]]; 

먼저 할 applicationWillTerminate에서만 아이폰 OS 3.2 이 작업을 수행 할 수 있습니다 당신의 iPad를 This 과 같은 곳에 넣어 두는 것입니다. 그리고 이걸 thread라고 읽으십시오.

+0

사용자가 홈 버튼을 누르면 앱이 백그라운드 상태로 전환됩니다. 이 대리자가 호출됩니다 - (void) applicationDidEnterBackground : (UIApplication *) application URL을 실행하면 활성화 상태가 아닌 한 응용 프로그램이 다시 열리지 않습니다. - (void) applicationWillTerminate : (UIApplication *) 응용 프로그램은 사용자가 도크에서 응용 프로그램을 제거 할 때만 호출됩니다. – ashish

+0

그리고이 대리인에서 앱을 다시 엽니 다. 이것이 유일한 방법입니다. 다른 방법으로 홈 버튼을 비활성화 할 수 없습니다. 나는 Apple에 버그를 게시했으며 여기에 대한 답변이 있습니다. "추가 조사를 통해 알려진 문제점이며 현재 엔지니어링 팀에서 조사 중입니다." –

+0

하지만 iOS 4.2에서는 사용자 정의 URL을 - (void) applicationWillTerminate : (UIApplication *) 응용 프로그램에 작성하더라도 실행되지 않습니다. 그 이유. 내 url 스키마가 이미 사파리 앱에서 열어서 확인하도록 설정되어 있습니다. - ashish 6 분 전 – ashish

관련 문제