일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 안드로이드 에러
- native flutter view
- 스위프트 푸시
- 플러터 뷰 컨트롤러
- swift sms
- swift autolayout
- 안드로이드 앨범
- flutter rotate
- 앱 꺼졌을 때 푸시 데이터 저장
- 스위프트
- 스위프트 앨범
- Swift flutterview
- 안드로이드 바로가기
- Swift flutterviewcontroller
- silent push
- Flutter UIKitView MethodChannel
- flutter 회전
- 푸시 데이터 저장
- swift 문자
- 스위프트 웹뷰
- 노티피케이션 익스텐션
- 스위프트 카메라
- 안드로이드 숏컷
- 스위프트 UserDefaults
- 안드로이드 FCM
- 앱 백그라운드 푸시 데이터 저장
- FlutterView MethodChannel
- Flutter NativeView
- NotificationService Extension
- 스위프트 테이블 뷰 셀
- Today
- Total
목록전체 글 (178)
Things take time
[회전] SystemChrome.setPreferredOrientations( [DeviceOrientation.landscapeRight] ); Flutter에서 회전을 수행하는 함수다. 해당 함수 호출시, 사용자의 디바이스를 가로로 회전하게 된다. Right이므로 화면 위쪽이 오른쪽으로 [추가] 위의 함수를 사용하면, 가로로 회전을 강제로 시키기 때문에 사용자가 다시 디바이스를 세로로 회전할 경우, 세로로 돌아가지 않는다. 그러므로 사용자는 다시 버튼을 클릭해서 현재 회전상태에 따라 반대로 회전하는 형태를 취해야 한다. 그래서 저 함수는 보통 앱이 시작되거나, 특정 라우트가 회전 상태를 유지하고싶을 때 사용하는데 나의 경우에는 세로인 경우, 가로로 회전 시키되 사용자가 다시 세로로 기기를 돌리면 자동..
실제 화면을 addChild로 넣기도 전에 ViewDidLoad가 호출될 때가 있는데, 이는 해당 뷰 컨트롤러 객체를 생성하고, 그에 추가적으로 작업을 수행할 때 호출된다. let mainViewController = (storyboard.instantiateViewController(withIdentifier: "AAMainViewController") as! AAMainViewController) 이 작업은 단순 인스턴스를 선언한 것에 불과하고 mainViewController.abc() 이처럼 해당 인스턴에 접근해서 동작을 호출한다면, 그 때 메모리에 올라가므로 viewDidLoad가 호출된다. self.view.addChild(mainViewController) 위와 같이 일반적인 방법으로 chi..
기존 글 https://g-y-e-o-m.tistory.com/184 [Flutter] Flutter안에 Native(iOS)의 UIView 넣는 방법 [개요] 플러터의 장점은 각 OS별로 짜야하는 UI나 기능 작업들을 하나의 코드인 다트로 작성할 수 있다는 점이다. 다만, 특정한 기능 등은 각 네이티브에서 수행해야할 때가 있다. 마치 하이브리 g-y-e-o-m.tistory.com 이 글의 경우엔, AppDelegate에서의 역할이 컸다. 각각의 플러터 플랫폼 뷰를 상속받는 클래스를 연결하고, 메서드 채널을 연결하는 방식의 기초 방법이었는데 이 방법을 적용하니 문제가 발생되었다. 내 경우엔 플러터에서 네이티브 뷰를 UIKitView로 불러와 사용하지만, 다른 플러터 화면에서도 똑같은 뷰를 재사용해야 했..
[개요] 기본적으로 사용자가 푸시를 받았을 때, 포어그라운드 상태라면 AppDelegate내 함수에서 처리할 수 있다. 만약 서버쪽에서 사용자에게 푸시를 보냈을때, 특정 값을 저장 했다가 앱이 실행될 때 해당 값을 검사하여 원하는 작업을 수행하길 원한다고 하자. 포어그라운드 상태라면 위의 didReceive함수(ios 10미만의 경우, application의 didReceiveRemoteNotification일 것이고 이상인 경우 userNotification의 willPresent, didReceive)에 UserDefaults등을 활용하여 MainViewController나 특정 뷰에서 처리하면 된다. 그렇다면, 사용자가 앱을 끈 상태(inactive)거나 백그라운드(background)상태일 때는 ..