여기에 UIApplication을 사용하는 앱 내에서 Safari를 시작하는 방법에 대한 여러 게시물을 읽었습니다. OpenURL : 그러나이 기능은 저에게는 효과가 없습니다.UIApplication을 사용하여 Safari 실행 : OpenURL이 작동하지 않음
.html 페이지가 다운로드되어 있으며 내 응용 프로그램의 샌드 박스에 저장되어 있습니다. 이 페이지를 UIWebView에서 시작할 수는 있지만 다음 코드를 사용하지 않고 시작할 수는 없습니다.
NSURLRequest *requestObj = [NSURLRequest requestWithURL:firstPageFullPath];
[[UIApplication sharedApplication] openURL:[requestObj URL]];
경로는 양식 파일입니다 : //..../page1.html, 내가 언급 한 바와 같이 내가있는 UIWebView에 requestObj를 통과하면, 그것은 성공적으로로드됩니다.
왜 작동하지 않는지, Safari는 로컬 파일이 아닌 앱에서만 시작할 수 있습니까?
앱에서 다른 앱의 샌드 박스에 액세스 할 수 없기 때문에 사파리는 앱 로컬 샌드 박스에 저장된 파일에 액세스 할 수 없습니다. – danielbeard