일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- xcode13
- 배포
- ASP.NET Web API
- vpc
- 비주얼스튜디오2022
- hot reload
- 흑우마스터
- 구글맵
- 프로그래밍
- aws lambda
- Android
- 닷넷
- MAUI
- c#
- v
- Xamarin
- Cloudflare
- 안드로이드
- AWS
- 지도
- 망할
- iOS노치
- ABLY
- 구글지도
- Xamarin Forms
- 자마린
- .net maui
- SecureStorage
- 개발
- n8n
- Today
- Total
목록Xamarin Forms (5)
흑우마스터의 마법의 공간

맥에서 작업하고 윈도우 노트북으로 Git을 통해 가져와서 작업하면 발생하는 오류인 것 같습니다. 안드로이드에서 Release 형태로 보관기능을 실행하면 위와 같은 에러를 만날 수 있는데 처리 방법은 다음과 같습니다. 도구 -> 옵션-> Xamarin -> Android 설정 -> 보관위치를 다른 폴더로 변경해주시면 됩니다. 해결완료! 끝

아이폰 노치가 있는 모델이 생기면서 노치 영역에 의도치 않게 디자인한 컨트롤들이 표현 되는 것을 방지하기 위해 아래와 같은 코드를 사용하였다. ios 부분을 별도로 정의해주고 SafeArea를 주는 부분인데 이걸 하게 되면 첫 이미지와 같이 ContentPage의 배경색이 SafeArea 영역에 표시 되는 것을 알 수 있다. 이렇게 되면 문제는 Scrollviewer 등을 구현 시에 하단 영역에 거슬리는 빈 공간이 발생 된다는 것이다. 이 경우에는 ContentPage에 정의한 것처럼 UseSafeArea를 True로 주어서 처리하면 안된다. 이건 위 아래 둘 다 만들기 때문이다. protected override void OnAppearing() { base.OnAppearing(); if( Devic..

회사에서 개발하라고 맥미니를 사줬는데 Mac 환경에서 처음 하는거보니 어려움이 많았다. 제일 큰 건 최신 M1 칩을 사용하는 경우 인텔 칩셋이 아니여서 해결해야 될 문제가 상당히 많은데 이 중 Xamarin Forms 사용 시 android는 m1 용 에뮬레이터를 설치하면 된다곤 하지만 iOS는 실질적으로 hot reload가 안된다고 봐야 된다. 그렇기 때문에 Xcode 12.5.1 을 하나 더 받아서 특정 폴더에 배치한 후 비주얼스튜디오 기본 설정>프로젝트>SDK 위치> Apple SDK에 접근한 후 12.5로 경로를 우선 바꿔 준다. 문제는 이런다고 해서 해결되지 않는다. 왜냐면 현재 2021년 10월 1일 기준으로 Xamarin iOS가 15버전이 깔려있을텐데 해당 버전은 xcode 13과 대응 ..

SecureStorage에 토큰 등을 보관 하거나 하는데 이 경우에 안드로이드에는 문제가 없지만 iOS인 경우 SecureStorage에서 오류가 난다. 이 때 iOS 프로젝트 > 옵션을 선택 한 후 프로비저닝 항목에서 Custom Entitlements를 Entitlements.plist로 둔 후 상단 플랫폼 설정을 iPhoneSimulator로 변경 하면 된다