2011-09-22 3 views
0

웹 사이트에서 로컬 응용 프로그램을 호출하는 것에 대해 혼란 스럽습니다. 웹 스크립트에서 ipad/iphone 앱을 시작할 수있는 방법이 있습니까? 카메라 나 프린터와 같은 로컬 장치를 시작할 수있는 IE가있는 ActiveX가 있다는 것을 기억합니다. JavaScript가 ActiveX를 호출 할 수 있습니다. 하지만 iOS에는 활성 X가 없습니다. 내 문제는 다음과 같습니다. 어떻게 로컬 장치를 웹 페이지에서 시작할 수 있습니까? 누구도 같은 문제가 있습니까? 한 가지 방법이 있지만 가능한지 모르겠다.웹 스크립트에서 로컬 주변 장치를 호출하는 방법

  1. UIWebView는 stringByEvaluatingJavaScriptFromString으로 JavaScript를 실행할 수있다.
  2. 페이지의 이벤트 (버튼 클릭 등)에 응답하는 JavaScript로 페이지에 함수를 작성한 다음 상태를 변경하십시오.
  3. 상태를 묻기 위해 스레드를 시작하십시오. 상태가 변경되면 로컬 앱을 호출합니다.

그게 가능합니까 아니면 더 좋은 방법일까요?

답변

0

iPad에서 Safari 브라우저로 앱을 열려면 iPad를 사용하는 것이 좋습니다. 앱의 Info.plist 파일에 다음 태그 추가 : 사용자가 원하는 버튼을 클릭 할 때

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.companyname.appname</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>openApp</string> 
     </array> 
    </dict> 
</array> 

는 PLIST 파일을 저장하고 현재 웹 페이지의 링크 대신 openApp://을 넣어. 웹보기에서 자신의 앱에 구현하려는 경우 유용하지 않습니다. 하지만 그것은 iPad 또는 다른 응용 프로그램에서 사파리 브라우저에서 작동합니다.

도움이되기를 바랍니다.

+0

감사합니다. 그러나 UIWebView에서이 작업을 수행하고 싶습니다. 가능한 방법이 있습니까? – user958797

+0

네, 웹보기에서도 그렇게 할 수 있습니다. 하지만 앱 A의 웹뷰에서 앱 A를 호출 할 수는 없습니다. 앱 A의 웹보기에서만 다른 앱을 호출 할 수 있습니다. 따라서 앱에서 사파리로 웹 링크를 리디렉션 한 다음 앞서 언급 한 방법으로 앱으로 다시 이동하는 것이 좋습니다. –

관련 문제