반응형

ionic project 생성시 이제 default가 version 2로 지정됨


http://ionicframework.com/getting-started/ 들어가보면 기존에는 


버전 2로 하려면 아래와 같이 생성했었는데, 

1
ionic start ExampleProject blank --v2

이제는 버전 1로 만들고 싶을때 아래와 같이 해야 한다. 

1
ionic start ExampleProject blank --v1


단, npm install  한번 더 하고 테스트 해보시길. 

> npm install -g cordova ionic


device에 넣을때에도 ionic run android 가 아니라 

> ionic cordova run android




.

반응형
반응형

cordova-plugin-inappbrowser


https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/


Installation

cordova plugin add cordova-plugin-inappbrowser

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 pagesheetformsheet or fullscreen to set the presentation style (defaults to fullscreen).
    • transitionstyle: Set to fliphorizontalcrossdissolve 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.

Supported Platforms

  • Amazon Fire OS
  • Android
  • BlackBerry 10
  • Firefox OS
  • iOS
  • OSX
  • Windows 8 and 8.1
  • Windows Phone 7 and 8
  • Browser




.

반응형
반응형

성공하려는 사람에게 해줄 수 있는 최악의 조언은

‘신중하라’는 말이다.

신중하면 창조성이 줄어들고 위험을 감수하지 않게 된다.

그러면 당연히 성과도 저하되게 된다.

‘신중하라’는 조언은 위대한 성취를 위해 노력하는 사람에게

가장 해로운 조언이다.

- 스탠 비첨, ‘엘리트 마인드’에서


막상 도전해 보면 생각만큼 위험하지 않은 게 대부분입니다.

실제로는 위험을 무릅쓰고 도전하면

더 좋은 기회가 찾아옵니다.

반대로 위험을 피하면 피할수록 단조롭고

그저 그런 삶을 살게 됩니다.

위험을 감수하고 도전할수록 성공 가능성은 커집니다.



.

반응형
반응형

무언가를 만끽한다는 것은 

그에 대해 감사하는 마음을 갖는 것이다. 

우리는 사랑하는 사람의 존재를 당연시 여기고

소홀히 하는 일을 경계해야 한다. 감사함이란 

내가 지금 이 순간을 살아가고 있음을 유념하고, 

그 순간에 집중하며, 현재 누리는 삶을 감사히 

여기고, 가지지 않은 것이 아니라 

가진 것을 돌보는 마음이다. 



- 마이크 비킹의《휘게 라이프, 편안하게 함께 따뜻하게》중에서 - 



* 지금 이 시간을 만끽하면

다음에 오는 시간도 만끽할 수 있습니다.

지금 내가 사랑하는 사람과 오늘을 만끽하면

내일 더 사랑하는 마음으로 만끽할 수 있습니다. 

지금 주어진 시간을 소홀히 하지 않고,

지금 가진 것을 사랑으로 돌보며

지금 이 순간을 만끽하는 것이

진정 행복한 삶입니다.



.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

'기쁘기 그지없다'  (0) 2017.05.19
최근에 가장 행복했던 순간  (0) 2017.05.18
너 자신을 괴롭히지 말라  (0) 2017.05.16
젊음이 즐겁고 노후는 더 즐거워  (0) 2017.05.15
내 가슴이 시키는 길  (0) 2017.05.15
반응형

[IONIC2 ] ionic2 -input에서 enter key 입력시 폼 전송하기 


input에서 enter key 입력시 폼전송하기


(keyup.enter)=   : enter key 입력 시 실행


Template:

<ion-searchbar
      [(ngModel)]="searchQuery"
      [showCancelButton]="true"
      (ionInput)="search($event)"
      (keyup.enter)="someFunction($event)">
</ion-searchbar>

Component TS: someFunction(event: KeyboardEvent) { console.log((<HTMLInputElement>event.target).value); }











.

반응형
반응형

[IONIC2] IONIC2에서 안드로이드 backbutton 시 액션 적용. 


안드로이드 backButton 버튼 사용시 앱에서 처리. 앱을 종료할 것인지 아닌지 물어봄,. 


app.component.ts 에 적용해보면 된다. 

import ~~~ 
import { App, Platform, ActionSheetController,AlertController } from 'ionic-angular';


      //-- android backbutton process
      platform.registerBackButtonAction(() => {
        let navv = app.getActiveNav();
        if (navv.canGoBack()){ //Can we go back?
          navv.pop();
        }else{
          let confirm = alertCtrl.create({
            title: '앱을 종료하시겠습니까?',
            message: '',  //'OK를 선택하면 앱이 종료됩니다.',
            buttons: [
              {
                text: 'OK',
                handler: () => {
                    platform.exitApp();
                }
              },
              {
                text: 'Cancel',
                handler: () => {
                              //
                }
              }
            ]
          });
          confirm.present();
        }
      });

/*
      //-- 액션 시트를 사용한 예제
      platform.registerBackButtonAction(() => {
          let nav = app.getActiveNav();
          if (nav.canGoBack()){ //Can we go back?
              nav.pop();
          }else{
              let actionSheet = actionSheetCtrl.create({
              title: '앱을 종료하시겠습니까?',
              buttons: [
                  {
                  text: '예, 종료하겠습니다. ',
                      handler: () => {
                          platform.exitApp(); //Exit from app
                      }
                  },{
                      text: '아니오.',
                      role: 'cancel',
                      handler: () => {
                          console.log('Cancel clicked');
                      }
                  }
              ]
              });
              actionSheet.present();
          }
      });
*/


반응형
반응형

불행한 사람과 행복한 사람의 차이는 간명하다.

없거나 부족한 쪽에 눈길을 주는 사람은

아무리 흘러 넘쳐도 만족할 줄 모른다.

그래서 항상 불행하다고 생각한다.

하지만 만족할 줄 아는 사람은

항상 있는 것 쪽에 눈길을 주고 산다.

그래서 항상 넘치는 행복 속에 있다고 생각한다.

행복과 불행의 차이는 단 하나,

‘생각과 관점의 차이’일 뿐이다.

- 승한 스님, ‘좋아 좋아’에서

 

부족한 것에 눈을 돌리면 불행해집니다.

가진 것에 만족하면 누구나 행복해집니다.

도스토예프스키는 말합니다.

“인간이 불행한 이유는 자신이 행복하다는 사실을

모르기 때문이다. 단지 그것뿐이다.”



.

반응형
반응형

주문을 외우듯이 

이 말을 기억하십시오. 

"최선을 다하되 결과에 상관없이 

너 자신을 괴롭히지 말라." 


- 알렉상드르 졸리앙 외의《상처받지 않는 삶》중에서 -


* 자신도 모르는 사이

스스로를 괴롭히는 일이 많습니다.

스스로 괴롭히면 구제할 방법이 없습니다.

단호한 결심이 필요할 뿐입니다.

"내가 나를 괴롭히지 않겠다!"

"그저 최선을 다하겠다!" 



.

반응형

'생활의 발견 > 아침편지' 카테고리의 다른 글

최근에 가장 행복했던 순간  (0) 2017.05.18
만끽한다는 것  (0) 2017.05.17
젊음이 즐겁고 노후는 더 즐거워  (0) 2017.05.15
내 가슴이 시키는 길  (0) 2017.05.15
난생 처음 먹어 보는 맛  (0) 2017.05.12

+ Recent posts