iOS6부터는 응용 프로그램이 Safari를 시작할 수 있는지 여부를 알 수 없습니다. 사파리는 장치에 제한되어있는 경우UIApplication의 -canOpenURL : -openURL : 오해의 소지가있는 결과를 반환합니다.
URL을 열려고하고, 무엇이 잘못되었는지의 징후가 없을 때, 아무 일도 발생하지 않습니다 (> 일반> 제한은 설정) : 그러나
NSURL *url = [NSURL URLWithString:@"http://www.google.com"];
[[UIApplication sharedApplication] canOpenURL:url]; // Returns YES
[[UIApplication sharedApplication] openURL:url]; // Returns YES
는, Safari는하지 하지가 실행되고 사용자가 내 버튼이 왜 부러 졌는지 궁금하게 남습니다.
이것은 나에게 버그처럼 보였으므로 레이더를 만들었습니다. # 12449905.
이 문제를 해결할 다른 방법이 있습니까?
레이더가 공개입니까? 내가 찾은 레이더를 찾기 위해 그 옆에 "검색"버튼이 하나도 없다. – jcayzac
@jcayzac 아니지만 openradar에 추가했다. http://openradar.appspot.com/12449905 – hwaxxer
'https : //'? 버그이기 때문에 분명한 이유없이 다른 URL 스키마로 무작위로 작업하기로 결정할 수도 있습니다. – Greg