If you want all page loads in your app to go through the InAppBrowser, you can simply hook window.open during initialization. For example:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
window.open = cordova.InAppBrowser.open;
}
cordova.InAppBrowser.open
Opens a URL in a new InAppBrowser instance, the current browser instance, or the system browser.
var ref = cordova.InAppBrowser.open(url, target, options);
ref: Reference to the InAppBrowser window when the target is set to '_blank'. (InAppBrowser)
url: The URL to load (String). Call encodeURI() on this if the URL contains Unicode characters.
target: The target in which to load the URL, an optional parameter that defaults to _self. (String)
_self: Opens in the Cordova WebView if the URL is in the white list, otherwise it opens in the InAppBrowser.
_blank: Opens in the InAppBrowser.
_system: Opens in the system's web browser.
options: Options for the InAppBrowser. Optional, defaulting to: location=yes. (String)
The options string must not contain any blank space, and each feature's name/value pairs must be separated by a comma. Feature names are case insensitive. All platforms support the value below:
location: Set to yes or no to turn the InAppBrowser's location bar on or off.
Android only:
hidden: set to yes to create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set to no (default) to have the browser open and load normally.
clearcache: set to yes to have the browser's cookie cache cleared before the new window is opened
clearsessioncache: set to yes to have the session cookie cache cleared before the new window is opened
zoom: set to yes to show Android browser's zoom controls, set to no to hide them. Default value is yes.
hardwareback: set to yes to use the hardware back button to navigate backwards through the InAppBrowser's history. If there is no previous page, the InAppBrowser will close. The default value is yes, so you must set it to no if you want the back button to simply close the InAppBrowser.
mediaPlaybackRequiresUserAction: Set to yes to prevent HTML5 audio or video from autoplaying (defaults to no).
shouldPauseOnSuspend: Set to yes to make InAppBrowser WebView to pause/resume with the app to stop background audio (this may be required to avoid Google Play issues like described in CB-11013).
useWideViewPort: Sets whether the WebView should enable support for the "viewport" HTML meta tag or should use a wide viewport. When the value of the setting is no, the layout width is always set to the width of the WebView control in device-independent (CSS) pixels. When the value is yes and the page contains the viewport meta tag, the value of the width specified in the tag is used. If the page does not contain the tag or does not provide a width, then a wide viewport will be used. (defaults to yes).
iOS only:
closebuttoncaption: set to a string to use as the Done button's caption. Note that you need to localize this value yourself.
disallowoverscroll: Set to yes or no (default is no). Turns on/off the UIWebViewBounce property.
hidden: set to yes to create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set to no (default) to have the browser open and load normally.
clearcache: set to yes to have the browser's cookie cache cleared before the new window is opened
clearsessioncache: set to yes to have the session cookie cache cleared before the new window is opened
toolbar: set to yes or no to turn the toolbar on or off for the InAppBrowser (defaults to yes)
enableViewportScale: Set to yes or no to prevent viewport scaling through a meta tag (defaults to no).
mediaPlaybackRequiresUserAction: Set to yes to prevent HTML5 audio or video from autoplaying (defaults to no).
allowInlineMediaPlayback: Set to yes or no to allow in-line HTML5 media playback, displaying within the browser window rather than a device-specific playback interface. The HTML's video element must also include the webkit-playsinline attribute (defaults to no)
keyboardDisplayRequiresUserAction: Set to yes or no to open the keyboard when form elements receive focus via JavaScript's focus() call (defaults to yes).
suppressesIncrementalRendering: Set to yes or no to wait until all new view content is received before being rendered (defaults to no).
presentationstyle: Set to pagesheet, formsheet or fullscreen to set the presentation style (defaults to fullscreen).
transitionstyle: Set to fliphorizontal, crossdissolve or coververtical to set the transition style (defaults to coververtical).
toolbarposition: Set to top or bottom (default is bottom). Causes the toolbar to be at the top or bottom of the window.
Windows only:
hidden: set to yes to create the browser and load the page, but not show it. The loadstop event fires when loading is complete. Omit or set to no (default) to have the browser open and load normally.
fullscreen: set to yes to create the browser control without a border around it. Please note that if location=no is also specified, there will be no control presented to user to close IAB window.
hardwareback: works the same way as on Android platform.
이 플러그인은 Apache Cordova WKWebView 플러그인의 확장 입니다. 여기에는 몇 가지 DOM 예외 문제와 함께 XHR 요청을 둘러싼 일부 문제를 해결하기위한 개선 사항이 포함되어 있습니다. Ionic은 Cordova 팀과 협력하여 업데이트를 공식 Cordova 플러그인에 병합하는 최종 목표로 이러한 변경 사항을 완전히 테스트합니다. 베타 테스트 기간이 끝나면 WKWebView 플러그인을 Ionic 기본값으로 설정하여 모든 사용자가 UIWebView에 비해이 플러그인의 향상된 성능을 쉽게 이용할 수있게하는 것이 중요합니다.
이 플러그인은 iOS 9 이상 만 지원하며 iOS 8의 UIWebView로 대체됩니다.
WKWebView 플러그인은 iOS에서만 사용되므로 cordova-ios플랫폼이 설치 되어 있는지 확인하십시오 . 또한 cordova-ios플랫폼 버전이 같 4.0거나 커야합니다.
설치 지침
최신 Cordova CLI가 설치되어 있는지 확인하십시오 (Sudo가 필요할 수도 있음).
npm install cordova -g
ios플랫폼이 추가 되었는지 확인하십시오 .
ionic platform ls
iOS 플랫폼이 목록에 없으면 다음 명령을 실행하십시오.
ionic platform add ios
iOS 플랫폼이 설치되었지만 버전이 < 4.x인 경우 다음 명령을 실행하십시오.
ionic platform update ios
ionic plugin save # creates backup of existing plugins
rm -rf ./plugins # delete plugins directory
ionic prepare # re-install plugins compatible with cordova-ios 4.x
모바일 크로스플랫폼 앱 개발도구 서비스 업체 퓨즈툴스가 한국에 지사를 설립하고 국내 시장에 본격 진출한다고 5월10일 밝혔다.
퓨즈툴스는 2011년 설립된 기업으로 노르웨이에 본사를 두고 있다. 퓨즈툴스의 주력 제품 ‘퓨즈’는 iOS 및 안드로이드 기반의 네이티브 모바일 앱을 빠르게 디자인하고 개발할 수 있게 도와준다. 한국에서도 일부 앱 개발자 및 UI/UX 디자이너들이 퓨즈를 활용하고있으며, 1만여명의 한국 사용자가 퓨즈 무료 버전을 다운로드했다.
퓨즈툴스코리아는 이번 한국지사 설립을 계기로 엔터프라이즈 고객를 지원하고 퓨즈 기술 지원 및 네이티브 앱 시장 영업 마케팅을 진행할 예정이다. 유료 서비스인 ‘퓨즈 프로’의 정식 버전도 5월 말 출시된다. 퓨즈툴스코리아는 안드로이드 및 iOS 기반의 앱 개발자와 UI/UX 디자이너를 위한 교육 캠페인을 마련하고, 사용자 커뮤니티를 활성화하는 등 사용자와의 다양한 접점을 확대할 계획이다.
곽상철 퓨즈툴스코리아 지사장은 이전에 다우데이타, 매크로디어, 한국어도비시스템즈, 한국넷앱 등에서 영업을 총괄한 인물이다. 곽상철 지사장은 “한국지사는 북미 다음으로 설립된 두 번째 지사로 한국 사용자들의 신기술에 대한 빠른 습득과 관심, 한국 모바일 앱 시장의 잠재력이 설립에 주요한 요인이 됐다”라며 “안드로이드와 iOS 앱을 동시에 제작할 수 있는 퓨즈툴스 제품이 한국 시장에 조속히 뿌리 내릴 수 있도록 최선을 다하겠다”라고 말했다.