2013-07-16 4 views
0

좋아요, 내 앱에서 IBAction을 사용하여 iBook 앱을 여는 중 문제가 있습니다. 나는 사용자가 버튼을 누를 때, 그것은 iBooks 응용 프로그램을 열려면이 작업을 호출되도록 설정할 수 있습니다내 앱에서 IBAction으로 열면 iBooks 앱이 작동을 멈 춥니 다.

-(IBAction)openBooks:(id)sender 
{ 
    NSString *stringURL = "iBooks://"; 
    NSURL *url = [NSURL URLWithString:stringURL]; 
    [[UIApllication sharedApplication] openURL:url]; 
} 

이이 전환 전체 응용 프로그램을 수행하고 멋지다. 내 책이 모두 있어야하는 책꽂이가 보이지만 책이로드되기 전에 iBooks 앱이 다운됩니다! 내가 작성한 응용 프로그램은 충돌하지 않지만 iBooks는 실패합니다!

Xcode를 통해 앱을 실행하고 있습니다. 앱이 실제로 iPad에 배포되지 않았기 때문에 iBooks가 충돌하는 이유는 무엇입니까? iBook 아이콘을 열 때 (내 앱이 아닌) 열면 잘 열리고 작동합니다. 나는이처럼 내 IBAction를에 URL을 변경한다면 :

NSString *stringURL = "maps://"; 

을 내 응용 프로그램을 실행, 내 버튼의 작품과지도가 열립니다!

이건 iBook 버그입니까? 아니면 내 버그 야?

FWIW, 난 그렇게 내 나쁜, 아이폰 OS 6, 엑스 코드 4.6.3

답변

0

확인을 사용하고 있습니다. 나는 틀린 URL 계획을 사용하고있는 것을 발견했다. iBooks://에서 얻은 것은 wiki.akosma이 아니지만 itms-books:가 작동합니다.

1

iOS를 열기 전에 URL을 열 수 있는지 확인해야합니다. 귀하의 URL 구성표가 잘못되었거나 (귀하의 경우와 같이) 사용자가 iBook을 설치하지 않은 것입니다. 올바른 URL이 있어도 사용자가 URL에 해당하는 앱을 설치하지 않으면 열 수 없습니다.

NSURL *url = ... 
if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
} 
else { 
    // can't open url 
} 
+0

+1. 이걸 추가 해주셔서 감사합니다. 나는 이미 iBook이 있고, 내가 만들고있는 앱이 AppStore에 가지 않을 것이라는 것을 알았지 만, 다른 사람들은 답변을 원했을 때이 팁을 유용하게 사용했다. – CaptJak

관련 문제