일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SecureStorage
- Cloudflare
- MAUI
- 프로그래밍
- vpc
- Android
- .net maui
- AWS
- Xamarin Forms
- hot reload
- 자마린
- 구글지도
- 망할
- iOS노치
- v
- ABLY
- 배포
- 닷넷
- c#
- ASP.NET Web API
- xcode13
- aws lambda
- Xamarin
- n8n
- 구글맵
- 흑우마스터
- 개발
- 지도
- 안드로이드
- 비주얼스튜디오2022
- Today
- Total
목록프로그래밍/Xamarin (30)
흑우마스터의 마법의 공간
.NET MAUI로 앱을 개발하면서 안드로이드 환경에서 CarouselView 내 이미지 컨트롤을 넣고 페이지를 전환하다 보면 다음과 같은 오류가 발생할 수 있다 Java.Lang.RuntimeException: 'Canvas: trying to use a recycled bitmap android.graphics.Bitmap@f8c1cee' 이 오류는 안드로이드의 Bitmap 객체가 이미 recycle() 메서드를 통해 메모리에서 해제된 이후, 다시 재사용을 시도할 때 발생한다. 특히 CarouselView처럼 이미지가 빠르게 전환되는 경우에 자주 나타나는 문제이다. .NET MAUI 안드로이드에서는 내부적으로 Glide 또는 유사한 이미지 로딩 라이브러리를 사용하는데, 이들은 로드된 Bitmap을 내..
.NET MAUI에서 Google Map을 사용하면서 지도 로딩이 완료된 후 특정 설정을 적용하려면 OnMapReady 메서드를 활용합니다. 이 메서드는 맵이 로드되고 상호작용 준비가 되었을 때 호출됩니다.Google Map 설정 코드 예제아래는 OnMapReady 메서드를 활용하여 Google Map의 UI 설정을 조정하는 코드입니다. using Android.Gms.Maps;using Android.Gms.Maps.Model;using Microsoft.Maui.Handlers;using Microsoft.Maui.Controls.Compatibility.Maps.Android;class MapCallbackHandler : Java.Lang.Object, IOnMapReadyCallback{ ..

2024-12-23 11:21:03.893 *** Error: You do not have required contracts to perform an operation You do not have required contracts to perform an operation. (ID: ) (403) { NSLocalizedDescription = "You do not have required contracts to perform an operation"; NSLocalizedFailureReason = "You do not have required contracts to perform an operation. (ID: 637d228e-7df6-4652-b156-a9de976e1c43)"; ..
await supabaseClient.AdminAuth("어드민 API 키").UpdateUserById("유저 아이디", new Supabase.Gotrue.AdminUserAttributes{ BanDuration = "720h" //예시이며 nm ms s m 다 가능하다}); BanDuration에 "None"을 사용해서 풀기도 가능하다. 이게 왜 안되나 했는데 당연하게도 Admin 으로 로그인 해야지만 가능한 것이었다.
public static MauiApp CreateMauiApp(){ var builder = MauiApp.CreateBuilder(); builder .UseMauiReactorApp(app => { ConfigureAppLink(app); }); } private static void ConfigureAppLink(ReactorApplication app){ app.AppLinkRequestReceived = uri => { //이 곳에서 처리 (아래는 예시) // 전달된 URI에서 파라미터 읽기 var queryParams = System.Web.HttpUtility.ParseQue..

안드로이드 에뮬레이터가 구버전이거나 SDK가 너무 낮게 되면 구글 맵 확대 시 도로가 검은색으로 표기 되는 문제가 있다. 이건 구글맵이 지도를 업데이트 하면서 색상을 바꿔버린 것이 문제가 되는 것 같다. 문제는 아래처럼 이전 버전의 구글맵을 가지고 있는 에뮬레이터 표기가 정상적이지 않다는 것인데 배포 시에는 별 문제가 없겠지만 작업하는 사람 입장에선 여간 찝찝하지 않을 수가 없다. 이 경우에는 구글 플레이스토어를 지원하는 에뮬레이터로 변경 하고 구글 맵을 업데이트하면 검은색에서 정상적인 화면이 노출 되는 것을 확인할 수 있다.
에뮬레이터의 프로세서가 안드로이드 APK와 아키텍처가 같지 않다면 나는 오류로서 디버그나 릴리즈 시에 나는 오류인데 프로젝트 편집에서 아래 코드를 추가하면 정상적으로 돌아간다 android-arm;android-arm64;android-x86;android-x64 아래는 ADB에 대한 내용armeabi-v7a;x86;x86_64;arm64-v8ahttps://learn.microsoft.com/en-us/dotnet/android/messages/adb0020

Visual Studio Code 확장 플러그인에서 .NET MAUI - Archive / Publish tool을 다운 받는다. Show and Run Commands를 선택 하고 MAUI Archive : Publish iOS를 선택해주면 된다 그럼 순차적으로 Project -> Signing Indentity -> Provisioning Profile 를 했다면 아마 net8.0-ios > ios-arm64 > publish 아래에 프로젝트명을 포함한 ipa 파일이 만들어진다. 아마 위 스탭에서 선택할 수 있는 게 없다면 인증서를 안 받아서 그런거니 이때는 keychain을 열어 인증서들을 내려받을 필요가 있다. 이제 ipa 파일을 스토어에 올려야 되는데 물론 제공되는게 있지만 다음 방법이 가..