반응형
반응형

[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();
          }
      });
*/


반응형
반응형

1. 랜섬웨어 방지 대국민 행동

1) PC를 켜기 전 네트워크 단절

 - 랜선 뽑기

 - 와이파이 끄기


2) 감염 경로 차단

 - 방화벽 설정 변경


3) 인터넷 재연결 후 보안 업데이트

 - 윈도우 보안 패치 실행

 - 백신 프로그램 업데이트

2. 파일 공유 기능 해제 - 방화벽 설정

Window 방화벽에서 SMB에 사용되는 포트 차단


1) 제어판 -> 시스템 및 보안

2) Windows 방화벽 -> 고급 설정

3) 인바운드 규칙 -> 새규칙 -> 포트 -> 다음

4) TCP -> 특정 로컬 포트 -> 139,445 -> 다음

5) 연결 차단 -> 다음

6) 도메인, 개인, 공용 체크 확인 -> 다음

7) 이름 설정 -> 마침



http://naver.me/GbfJAHEl


///


반응형
반응형

view.ionic.io http://view.ionic.io/


- ionic 앱을 생성 후 등록해 두면 ionicView APP을 통해서 앱을 테스트 해볼수 있다. 

- 단, UIwebview로 실행이되는군. 완전히 웹 베이스로 만든 앱이면 테스트 해볼만하고, 

    wkWebview를 사용했거나 가로모드만 지원하는 앱의 경우는 테스트시 불편함이 있을 수 있다. 

- ionic 로그인이 필요하다. 





.

반응형
반응형

https://github.com/driftyco/cordova-plugin-wkwebview-engine#installation-instructions


코르도바 WKWebView 엔진

이 플러그인은 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

WKWebViewPlugin 설치 :

ionic plugin add https://github.com/driftyco/cordova-plugin-wkwebview-engine.git --save

노트 :

이미 아파치 / cordova-plugin-wkwebview-engine을 설치 했다면 이 버전을 사용하기 전에 제거해야합니다.

ionic plugin rm cordova-plugin-wkwebview-engine

플랫폼 구축 :

ionic prepare

iOS 9 또는 10 기기에서 앱 테스트 :

ionic run ios

iOS에 WKWebView가 설치되었는지 확인하는 쉬운 방법은 window.indexedDB존재하는지 확인하는 것입니다. 예 :

if (window.indexedDB) {
   console.log("I'm in WKWebView!");
} else {
   console.log("I'm in UIWebView");
}

필요한 사용 권한

config.xml에 다음 내용이 포함되어 있지 않으면 WKWebView가 완전히 실행되지 않을 수 있습니다 (deviceready 이벤트가 실행되지 않을 수 있음).

config.xml

<allow-navigation href="http://localhost:8080/*"/>
<feature name="CDVWKWebViewEngine">
  <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>

<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />


반응형
반응형

모바일 앱 개발도구 ‘퓨즈’, 한국지사 설립

https://www.fusetools.com/


모바일 크로스플랫폼 앱 개발도구 서비스 업체 퓨즈툴스가 한국에 지사를 설립하고 국내 시장에 본격 진출한다고 5월10일 밝혔다.


퓨즈툴스는 2011년 설립된 기업으로 노르웨이에 본사를 두고 있다. 퓨즈툴스의 주력 제품 ‘퓨즈’는 iOS 및 안드로이드 기반의 네이티브 모바일 앱을 빠르게 디자인하고 개발할 수 있게 도와준다. 한국에서도 일부 앱 개발자 및 UI/UX 디자이너들이 퓨즈를 활용하고있으며, 1만여명의 한국 사용자가 퓨즈 무료 버전을 다운로드했다.


퓨즈툴스코리아는 이번 한국지사 설립을 계기로 엔터프라이즈 고객를 지원하고 퓨즈 기술 지원 및 네이티브 앱 시장 영업 마케팅을 진행할 예정이다. 유료 서비스인 ‘퓨즈 프로’의 정식 버전도 5월 말 출시된다. 퓨즈툴스코리아는 안드로이드 및 iOS 기반의 앱 개발자와 UI/UX 디자이너를 위한 교육 캠페인을 마련하고, 사용자 커뮤니티를 활성화하는 등 사용자와의 다양한 접점을 확대할 계획이다.


곽상철 퓨즈툴스코리아 지사장은 이전에 다우데이타, 매크로디어, 한국어도비시스템즈, 한국넷앱 등에서 영업을 총괄한 인물이다. 곽상철 지사장은 “한국지사는 북미 다음으로 설립된 두 번째 지사로 한국 사용자들의 신기술에 대한 빠른 습득과 관심, 한국 모바일 앱 시장의 잠재력이 설립에 주요한 요인이 됐다”라며 “안드로이드와 iOS 앱을 동시에 제작할 수 있는 퓨즈툴스 제품이 한국 시장에 조속히 뿌리 내릴 수 있도록 최선을 다하겠다”라고 말했다.

반응형
반응형

‘감성 지능 챗봇’ 나온다 


인간과 로봇이 감정적으로 상호작용하는 날이 머지않아 보인다. <가디언>은 5월5일(현지시간) 중국 칭화대의 연구팀이 ‘감성 지능’을 지닌 챗봇을 개발했다고 보도했다. 챗봇의 이름은 ‘ECM(Emotional Chatting Machine)’이다.

ECM이 인간의 감정을 공부한 배움터는 수많은 콘텐츠가 쏟아지는 소셜 미디어다. 연구팀은 중국 SNS인 웨이보에 올라온 포스팅 2만3천건을 분석해 행복, 슬픔, 분노 등 주요 감정 카테고리에 따라 분류했다. 이렇게 만들어진 데이터베이스를 바탕으로 ECM에 사용자의 감정을 이해하고 공감하며, 적절하게 답하는 방법을 학습시켰다.

ECM에는 사용자가 취향에 따라 선택할 수 있는 행복, 슬픔, 분노, 혐오감, 좋아함 등 5가지 모드가 있다. ECM은 각 모드에 따라 사용자의 감정에 공감한다.

예를 들어 감성 지능이 없는 챗봇에 “길이 막혀서 늦겠어. 오늘은 최악의 날이야”라고 말하면 “오늘 늦겠네”라고 답할 테지만, ECM은 모드에 따라 “인생은 때때로 엉망진창이야!”(혐오 모드), “나는 너를 지지하기 위해 언제나 이곳에 있어”(좋아함 모드) 등 답변을 내놓는다.

사용자와 완벽한 감정적 교류를 했다고 하기엔 무리이지만, 여러 전문가는 ECM이 높은 응용 가능성을 지니고 있다고 평가했다.

<MIT 테크놀로지 리뷰>는 공감 능력은 인간 의사소통에 있어 매우 중요한 요소라고 짚으며, ECM이 콜센터와 같은 곳에서 유용하게 쓰일 것이라고 예상했다.

임페리얼 칼리지 런던에서 컴퓨터공학을 연구하는 본 슐러 교수는 ECM이 감정적 교류가 가능한 개인 로봇 비서를 개발하는 데 “중요한 성과”라고 평가했다. ECM 기술을 바탕으로 로봇 비서가 단순히 기능적인 업무를 돕는 것에서 발전해 사용자의 정서적인 흐름을 파악하고 공감할 수 있는 수준으로 나아갈 수 있다는 것이다.

ECM이 악용될 가능성에 대한 우려도 있다. 가령 감성 지능을 장착한 로봇이 사용자를 꾀어 사용자의 민감한 개인 데이터를 빼돌릴 수 있다. 혹은 기업이 더 많은 상품을 팔기 위해 사용자의 심리를 조작할 가능성도 있다. 옥스퍼드 인터넷 연구소의 산드라 와쳐 컴퓨터 과학자는 “사람들이 슬프거나 지루할 때 더 많은 제품을 산다는 경향을 발견한다면 사용자의 감정 흐름을 읽을 수 있는 기술은 기업에 매우 흥미로운 도구가 될 것”이라고 말했다.


.


반응형

+ Recent posts