https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/pushing_updates_to_your_app_silently Pushing Updates to Your App Silently | Apple Developer Documentation Article Pushing Updates to Your App Silently Deliver silent notifications and wake up your app in the background on the user's device. OverviewIf your app’s server-based content changes infreq..
A Controller -> B Controller로 데이터 전달 1. 프레젠테이션 방식으로 화면 전환하면서 값을 전달 - Button의 Action에 코드 추가 guard let vc = self.storyboard?.instantiateViewController(withIdentifier: "Storyboard ID") as? "값을 전달받을 Controller 이름" else { return } vc.저장할 변수 = 전달할 값 self.present(vc, animated: true) 2. 내비게이션 컨트롤러를 통해 화면 전환하면서 값을 전달 - Navigation Item Button의 Action에 코드 추가 guard let vc = self.storyboard?.instantiateViewC..
전역변수를 사용하기 위해 AppDelegate를 이용하기. AppDelegate에 전역변수를 추가하고 사용하는 곳에는 다음과 같이 사용을 한다. let appDelegate = UIApplication.shared.delegate as! AppDelegate 사용은 "appDelegate.변수이름" 으로... UIApplication.shared는 UIApplication 객체의 인스턴스를 참조하기 위해 제공되는 타입 프로퍼티.UIApplication 객체는 우리가 직접 인스턴스를 생성할 수 없으며,시스템에 의해 생성된 객체를 참조하는 것만 허용.
프로젝트를 진행해야 하는데 iOS에 대한 개념이 없어 예제를 따라하는데 문제가 발생했다.그대로 따라했는데 에러가 난다..인터넷을 뒤져서 해결할 수가 있었다.(출처는 문서 아래에) ㅠㅠ 책 쓸때와 현재 버전과는 차이가 있어 에러가 발생한다. 솔직히 아직은 봐도 이해가 잘 되지 않는다.차근차근 만들어보면서 감을 익혀야할꺼같다. 얼마나 지나야 안드로이드처럼 잘 할 수 있을려나.. func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { self.preview.image = info[UIImagePickerControllerEditedImage] as? UIIma..
화면에 보여지는 이미지를 공유하는 기능 개발하는 iOS 앱에 공유기능을 추가하라는 요청(명령?)을 받았다.안드로이드는 공유기능을 적용하는데 큰 문제가 없었는데iOS에 대해 까막눈인 나는 눈앞이 깜깜해지고 화가 울컥울컥 올라오고 있다. 그래도 월급을 받아야하는 입장이라 오늘도 인터넷을 뒤지기 시작했다.공유를 할때 "Air Drop"이라는 글이 보여 이걸로 검색을 하다몇일만에 발견한 결과.. edwith에서 원하는 내용을 찾을 수 있었다. 그 이름은 바로 Activity View Controller. // 화면에 보여지는 UIImageViewAligned@IBoutlet week var papaerImage: UIImageViewAligned! // paperImage의 image 데이타를 공유let act..
Push message를 받았을 때에 화면에 새로운 창을 띄워주기 위해 Activity를 만들었으나화면 잠금 상태에서 보이지 않는 문제가 있어 Window의 attributes 속성값을 변경하여 작업. 잠금 화면 상태에서도 설정한 화면이 잘 보이게 되었다. requestWindowFeature(Window.FEATURE_NO_TITLE); WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams(); layoutParams.flags = WindowManager.LayoutParams.FLAG_DIM_BEHIND | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.La..
INSERT INTO SELECT 이번 프로젝트에서 Primary Key를 여러 column으로 묶어 사용하는 바람에PK를 기존의 column에서 +1하여 사용해야 했다. query를 2번 해야되나 찾아보다가Insert query에서 한번에 해결 가능하네요. INSERT INTO SELECT SyntaxCopy all columns from one table to another table:INSERT INTO table2 SELECT * FROM table1 WHERE condition;Copy only some columns from one table into another table:INSERT INTO table2 (column1, column2, column3, ...) SELECT column1..
Base64 인코딩/디코딩을 하다보니 한글이 깨지는 문제가 있네요. 검색을 해보니 한글은 16bit라서 그냥 Encoding을 하는게 아니라 byte로 변환해서 Encoding을 해야 하네요.. * 한글 인코딩String base64Encoding = new String(Base64.encode(jSonBigInfo.toString().getBytes(), Base64.DEFAULT)); * 한글 디코딩base64Decoding은 위에서 인코딩한 Stringtry { String decodingStr = new String(Base64.decode(base64Encoding, 0), "UTF-8").trim(); } catch (UnsupportedEncodingException e) { e.printS..
예전에 했었는데 시간이 지나 다 잊어버리는구나.한참을 헤메다가 방법을 찾았다.. String decodingStr 이것이 XML String으로 doc로 변환해서 사용하면 되는구나. DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); dbf.setNamespaceAware(true); DocumentBuilder db = dbf.newDocumentBuilder(); StringReader sr = new StringReader(decodingStr); InputSource is = new InputSource(sr); Document doc = db.parse(is);
- Total
- Today
- Yesterday
- app restart
- 인앱 업데이트
- webview
- Android
- 이미지파일공유
- VolleyFileUploadRequest
- 알림허용
- areNotificationsEnabled
- 새로올린테스트앱이안보이네
- 안드로이드
- onShowCustomView
- #gradle.properties
- FileDataPart
- Activity 크기 변경
- 이미지파일보기
- 한글깨짐
- Kotlin
- SWIFT
- px to dp
- 음원파일재생
- 알림소리묵음처리
- nodejs
- 알림소리끄기
- 웹뷰
- px -> dp
- base64
- 난왜테스트가안될까
- 작업은했는데
- #buildconofig
- height변경
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |