본문 바로가기

모바일106

CORDOVA 네이버지도 API URL설정 테스트용 로컬 에뮬http:/localhost/안드로이드file:///android_asset/www/index.html아이폰file:///var/containers/Bundle/Application/ 2018. 3. 21.
FCM -2018-03-20기준 cordova버전을 전부 업데이트후 fcm을 추가하니 추가가 되지 않았다.똑같은 문제를 물어본사람도 있지만 답변은 없다. https://stackoverflow.com/questions/48225748/ionic-cordova-fcm-notifications-error-with-firebase - 이쪽에 내용이 올라오고있는거같은데 해결되면 최신버전으로 업그레이드를 해본다.https://github.com/fechanique/cordova-plugin-fcm/issues/438 FCM플러그인 개발이 븅신같아서 https://github.com/fechanique/cordova-plugin-fcm/issues/435 npm uninstall -g cordova npm install -g cordova@7.1.. 2018. 3. 20.
모바일앱 개발 프레임워크 framework7 http://framework7.io/ framework가 1.6대 버전으로 개발했었는데2점대 버전이 나왔다. 라우터부분이 엄청 바뀐거같은데처음 익히는데는좀 짜증났는데 훨씬 개선된거같다. 새로운 프로젝트에 들어가서 다른프레임워크를 찾아봤으나 아직 딱히 쉽게 쓸만한게 없는거같다. 그나마 아이오닉인데 러닝시간이 길거같아서 패스.. 2018. 3. 16.
공유하기 UIActivityViewController 공유하기UIActivityViewControllerhttps://developer.apple.com/documentation/uikit/uiactivityviewcontroller공유하기 제외타입UIActivityTypehttps://developer.apple.com/documentation/uikit/uiactivitytype let text = "공유" let url = "http://google.com" let img = UIImage(named: "login_logo") let activityVC = UIActivityViewController(activityItems:[text,url,img ?? ""], applicationActivities: nil) //공유하기에서 제외할 타입들 acti.. 2018. 3. 2.
무한스크롤 infinite scroll 아래쪽 테이블뷰를 하면서무한스크롤 관련에 대한 내용을 많이봤지만 버그가 많거나 작동이 이상했다. 적용할 클래스에 스크롤뷰 델리게이트를 추가후 UIScrollViewDelegate 로딩중 불러오는걸 방지하기위한 변수를 하나 세팅하고 scrollViewDidEndDecelerating 를 통해서 해결했다. var isMoreDataDownLoading = false func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) { if(scrollView.contentOffset.y != 0){ guard !isMoreDataDownLoading else {return} activityIndicatior.startAnimating() UIApplication... 2018. 2. 27.
how to open an URL in Swift https://stackoverflow.com/questions/39546856/how-to-open-an-url-in-swift3 guard let url = URL(string: "http://www.google.com") else { return //be safe } if #available(iOS 10.0, *) { UIApplication.shared.open(url, options: [:], completionHandler: nil) } else { UIApplication.shared.openURL(url) } Above answer is correct but if you want to check you canOpenUrl or not try like this.let url = URL(str.. 2018. 2. 23.
키보드관련 //키보드 우측하단키 return 클릭시 //스토리보드에서 텍스트필드에 마우스 오른쪽 클릭후 delegate를 viewcontroller에 연결 func textFieldShouldReturn(_ textField: UITextField) -> Bool { //print(textField.text!) //키보드를 내린다. textField.resignFirstResponder() return true } //숫자형태의 키보드의 경우 return버튼이 존재하지않는다. //화면영역 클릭시 키보드가 사라지게 override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } ScrollView에서 touch.. 2018. 2. 9.
UIAlertController, UIAlertAction //1. 알람창 형식 정의 let alert = UIAlertController(title: "로그인", message: "로그인 하시겠습니까?", preferredStyle: .alert) //2. 버튼정의 let okAction = UIAlertAction(title: "확인", style: .default, handler: {(UIAlertAction) in }) let cancelAction = UIAlertAction(title: "취소", style: .cancel) //3. 버튼을 알림창 객체에 추가 alert.addAction(okAction) alert.addAction(cancelAction) self.present(alert,animated: true) 액션시트부분 let alert .. 2018. 2. 9.
button에 이벤트 추가 1. IBOutlet추가 @IBOutlet var detail01Button: UIButton! @IBOutlet var detail02Button: UIButton!2. 셀에서 버튼을 가져온다는 가정하에 page02cell.detail01Button.tag = 0 page02cell.detail01Button.addTarget(self, action: #selector(detailButtonClick(_:)), for: .touchUpInside) addTarget을 통해서 이벤트 등록 및 함수 지정 3. 함수영역swift문법 업데이트되면서 @objc 부분을 붙여줘야함 @objc func detailButtonClick(_ sender: UIButton){ if sender.tag == 0 { }els.. 2018. 1. 30.