일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 안드로이드
- 배포
- xcode13
- Xamarin Forms
- 비주얼스튜디오2022
- 개발
- 망할
- vpc
- hot reload
- 닷넷
- iPhone
- 구글지도
- SecureStorage
- c#
- 프로그래밍
- ASP.NET Web API
- 자마린
- aws lambda
- Android
- Xamarin
- iOS노치
- Today
- Total
목록프로그래밍 (41)
흑우마스터의 마법의 공간
Entry에서 타이핑을 하는 상황에서 ScrollView를 선택하거나 다른 페이지를 이동하더라도 키보드가 그대로 오버 된 상태를 유지하는 문제가 있었는데 아래와 같은 방법으로 해결하였다. 물론 안드로이드와 iOS에서 작업할 때에는 네임스페이스 위에 Dependency를 선언해줘야 된다. [assembly: Dependency(typeof(인터페이스를 구현한 클래스명))] 인터페이스: public interface IKeyboardHelper { void HideKeyboard(); } iOS: public class iOSKeyboardHelper : IKeyboardHelper { public void HideKeyboard() { UIApplication.SharedApplication.KeyWind..
위에 나온 것처럼 GatewayTimeout을 만날 수 있다. {"message": "Endpoint request timed out"} Endpoint에 문제가 있는 것처럼 보이지만 로컬에서는 잘 되고 다 되는데 AWS Lambda에 올렸을 때 결정적으로 안된다는 것이다. 로컬과 달리 AWS에 올리게 되면 Authorization에 Bearer Token으로 해둔 것 역시 동작하지 않는다. 이때는 Header에다가 넣어야지만 동작하는데 아무래도 이건 API Gateway에 스테이지 쪽 작업을 해줘야 된다. 문제는 매번 이걸 해줄 수 없다는건데... Postman에서는 Header에 직접 삽입하는 식으로 해결한다치고 클라이언트에서 GraphQLHttpClient 를 사용한다면 해당 문제를 간단하게 해결하..
맥 등을 처음 설치하고 Visual studio for Mac 등을 사용해서 웹 어플리케이션을 실행하면 다음과 같은 알림 창을 받아볼 수 있다. 이게 아니더라도 dotnet에서 알수도 없는 키체인에 접근할려고 한다면서 패스워드를 치라고 하는데 문제는 그런 키를 만든 적이 없다는 것! 당연히 암호를 백날 쳐도 시스템 계정 암호랑은 전혀 상관이 없기 때문에 웹 어플리케이션을 테스트할 수 없어진다. 키 체인 접근에 들어와서 로그인 탭을 들어온 후 Microsoft.Developer.IdentityService 키를 삭제하면 만들지도 않은 키에 암호를 치란 소릴 안한다. 그 이후에는 HTTPS 개발 인증서를 신뢰할 수 없어서 새롭게 설치할거냐고 묻는데 이때 설치 및 신뢰를 선택한다 이 때 계정의 암호를 입력하면..
Xamarin 혹은 MAUI 앱을 만들 때 Firebase Dynamic Link와 결합하는 경우 안드로이드 액티비티에서 onCreate를 자꾸 타서 앱 자체를 초기화 시키는 현상이 있었다. activity android:name=".MainActivity" android:launchMode="singleTask" 이 때 singleTask로 딥 링크를 받는 액티비티에 선언해주면 그런 문제가 사라진다 -,.-; public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { ... protected override void OnNewIntent(Intent intent) { base.OnNewIntent(..
Xamarin 혹은 MAUI 작업 중 Firebase 관련 서비스 코드를 구동 시 위 에러가 출력 되었다 google-services.json 를 깜빡한건데 빌드 옵션을 GoogleServiceJson으로 바꿔주자! 그럼 거짓말처럼 에러가 사라진다
기본적인 템플릿에서 제공 되는 걸 바로 한글로 바꿔 열어보면 궯궐답 같은 걸로 표시 된다. 닷넷코어가 인코딩을 제대로 지원 안하는 것도 있는지라 아래 코드는 깨져 나온다 endpoints.MapGet("/", async context => { await context.Response.WriteAsync("한글 출력"); }); 이거를 해결 하기 위해서 구글링을 해보았는데 services.Configure(options => { options.TextEncoderSettings = new System.Text.Encodings.Web.TextEncoderSettings(System.Text.Unicode.UnicodeRanges.All); // 한글이 인코딩되는 문제 해결 }); 이러한 코드가 있어서 넣어..
간단하게 경로명에 ASCII 문자가 들어가 있으면 안됩니다. 폴더명을 영어로 바꿔주셔야 되는데 계정명이 한글로 되어 있는 경우 Git 등 Repo를 잡을 때 자연스럽게 C:\User\사용자명 으로 들어갈 수 있으므로 가급적이면 윈도우 사용자명을 교체하던가 소스코드가 들어있는 프로젝트들을 별도로 설정해야 합니다. 끝-
제목 그대로 VS2022 MAC이 정식 출시 되면서 .NET 6 업데이트 등 많은 기능이 출시 되었는데 업데이트를 아무 생각 없이 하다보면 Xcode도 13.4 까지 올려야 되서 처음부터 받아야 되는 문제가 생깁니다 문제는 업데이트를 하고나면 신규 프로젝트는 정상적으로 iOS 프로젝트가 빌드가 되어 시뮬레이터가 열리지만 최신 버전 중에서도 15.10.0.1 근처 버전까지 업데이트를 하고나면 패키지 경로 문제 등이 발생으로보이는 에러로 인해 디버그에는 실패가 없지만 정작 에뮬레이터로 열면 바로 죽어버리면서 꺼지는 충돌 증상이 있습니다. https://github.com/xamarin/xamarin-macios/issues/14834 Unable to deploy to iOS 15.4 emulator · I..