반응형

전체 글 421

[iOS] 상태바 아이콘 색상 변경 방법 (Status Bar Style)

iOS 상태바 아이콘(텍스트) 색상 변경 (Status Bar Style 변경) Info.plist에서 설정해주면 됩니다. 1. UIViewControllerBasedStatusBarAppearance 설정 false로 설정합니다. UIViewControllerBasedStatusBarAppearance 2. UIStatusBarStyle 설정 원하는 색상으로 설정 UIStatusBarStyle UIStatusBarStyleDarkContent// 상태바 검정색 아이콘 설정 // or UIStatusBarStyleLightContent// 상태바 흰색 아이콘 설정 Info.plist를 Property List로 확인하면 아래 항목입니다.

[iOS] Safe Area Top, Bottom 높이 조회 (status bar height)

Safe Area Top과 Bottom 높이 조회하는 방법 Safe Area Top 높이는 Status bar 높이와 동일합니다. Objective-c if (@available(iOS 11.0, *)) { UIWindow *window = UIApplication.sharedApplication.windows.firstObject; CGFloat top = window.safeAreaInsets.top; CGFloat bottom = window.safeAreaInsets.bottom; NSLog(@"top : %f", top); NSLog(@"bottom : %f", bottom); } Swift if #available(iOS 13.0, *) { let window = UIApplication.sh..

[Android] Database 파일명 변경하기 (rename db filename)

Database filename 변경하는 방법 renameTo() 사용하여 변경합니다. File dbFile = getDatabasePath("dbfilename"); boolean result = dbFile.renameTo(new File(getDatabasePath("dbfilename").getParent(), "newdbfilename.db")); Log.d("TAG", "" + result); getDatabasePath() 메서드를 찾을 수 없다면 Context에서 조회해보세요. public static void changeDbFileName(Context context) { File dbFile = context.getDatabasePath("dbfilename"); boolean resu..

[iOS] 인증 토큰 방식 푸시 알림(APNs) 및 키 생성 방법 (p8 파일)

인증 토큰 방식 푸시 알림(APNs) 및 키 생성 방법 iOS에서 푸시 알림을 사용할 수 있는 방법은 2가지가 있습니다. 인증 토큰 사용 방법 인증서 사용 방법 차이점은 아래와 같습니다. - 인증 토큰 방법 인증서 방법 유효기간 없음 1년 환경 개발 및 프로덕션 개발 or 개발 및 프로덕션 (2가지) 사용 앱 모든 앱에서 사용 앱마다 개별 생성 Apple에서 권장하는 방법은 인증 토큰을 사용하는 방법입니다. 인증 토큰 방식은 유효기간이 없으며, 하나의 키만 생성하면 모든 앱에서 사용할 수 있기 때문에 더 간편합니다. 참고사항 키는 생성 후 한 번만 다운로드할 수 있으며, 이후에 다시 다운로드할 수 없습니다. 때문에 키를 다운로드한 후 안전한 곳에 백업해두어야 합니다. 계정 당 APNS 키는 최대 2개만 ..

[Android] 앱 다크 모드 비활성화 방법 (Dark Mode)

안드로이드 앱에서 다크 모드를 비활성화하는 방법 최신 안드로이드 스튜디오에서 프로젝트를 생성하면 다크 모드가 자동으로 지원됩니다. 다크 모드를 지원하지 않으려면 themes.xml 파일을 수정하면 됩니다. themes.xml 파일 위치 AndroidStudio에서 확인 위치 : res\values\themes 파일 탐색기에서 확인 위치 : res\values 또는 res\values-night 수정 방법 themes.xml (night) 파일의 style를 바꿔줍니다. 수정 전 수정 후 수정 후 앱을 빌드해보면 디바이스 다크모드와 상관 없이 Light 모드로 앱이 실행됩니다.

[Swift] 카카오링크 API 구현하기 (카카오톡 메시지 보내기)

iOS Kakao SDK를 사용해 Swift에서 카카오링크 API를 구현하는 방법입니다. 기능 설명 카카오링크 API는 카카오톡 친구에게 카카오톡 메시지를 보내는 기능입니다. 카카오링크 API를 사용해서 카카오톡 친구나 채팅방에 메시지를 공유하는 방법은 크게 두 가지가 있습니다. 카카오링크 API 카카오톡 메시지 API 두 API 차이점은 간략하게 카카오링크 API는 카카오톡에서 알아서 해주기 때문에 비교적 간단하며, 카카오톡 메시지 API는 친구 목록 가져오기 등 직접 구현해야 하는 불편함들이 있습니다. 이 글은 카카오링크 API를 사용해서 공유하는 방법을 설명합니다. 샘플 프로젝트 모두 구현된 샘플 프로젝트는 아래 깃헙 링크에서 확인해주세요. https://github.com/eunsuu1015/Ka..

[iOS] Auto Layout Constraints 코드로 쉽게 변경하기 (NSLayoutConstraint)

iOS Authlayout UI에서 빠질 수 없는 게 Constraints죠 예를 들어 디바이스마다 사이즈를 다르게 적용해야 할 때, 간단하게 사용 가능합니다. 사용 방법 기본 설정 : Test Label의 Top과 Safe Area Top의 Constraint가 50으로 적용되어있습니다. 1. storyboard 또는 xib에서 변경하고 싶은 Constraint를 마우스 우클릭하여 h 파일로 가져오고 Outlet을 연결해줍니다. 2. Type은 NSLayoutConstraint로 연결됩니다. 3. 원하는 값으로 변경 아래 방법으로 원하는 값으로 설정합니다. _topConstraint.constant = 200; _topConstraint.constant = 50; 결과 topConstraint가 50일..

[Objective-c] char* -> NSString, NSString -> char* 변환 방법

Objective-c에서 char* (const char*)와 NSString 간 변환 방법입니다. Unity와 iOS 간 호출할 때 변환해서 사용했습니다. 아래 방법으로 변경해서 보내지 않는 경우, 인코딩이 깨지는 문제가 있었어요 char* -> NSString const char *c = "test"; NSString *s = [NSString stringWithUTF8String:c]; NSString -> char* NSString *s = @"test"; const char *c = [s UTF8String];

[Objective-c] 카카오 로그인 연동 (카카오톡, Kakao Login)

iOS에서 카카오 로그인 연동하는 방법 샘플 프로젝트 모두 구현된 샘플 프로젝트를 미리 실행해보고 싶다면 아래 깃헙 링크에서 확인해주세요. https://github.com/eunsuu1015/KakaoLoginSample GitHub - eunsuu1015/KakaoLoginSample: iOS KakaoLoginSample iOS KakaoLoginSample. Contribute to eunsuu1015/KakaoLoginSample development by creating an account on GitHub. github.com 시작 전 참고사항 Kakao Legacy 1.23.9 버전을 사용했습니다. 최신 버전은 Swift, RxSwift만 지원됩니다. 사전 준비 사항 카카오디벨로퍼스(Kak..

[Xcode] Build error Permission denied 해결 방법

Xcode Build Error Permission denied 해결 방법 Xcode Build 중 Permission denied 에러 발생 Unity Project를 iOS용으로 export 한 후 Xcode에서 Build 시 오류가 발생하였습니다. 발생 에러 /Users/Library/Developer/Xcode/DerivedData/Unity-iPhone-gffhrwzatismvigsjulsctxjpoos/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/UnityFramework.build/Script-9D3DC87A221D90AB00B2960B.sh: line 2: /Users/Desktop/workspace/i..

iOS/오류 해결 2021.11.23
반응형