일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI
- Firebase
- geofencing
- Code
- darkmode
- Archive
- rxswift
- github
- 웹뷰
- Apple
- 개발자
- 한글
- iOS16
- MacOS
- mac
- UIButton
- window
- IOS
- FLUTTER
- JPA
- view
- Notification
- Git
- Session
- error
- Xcode
- 이미지
- Swift
- appstore
- Realm
- Today
- Total
목록IOS (176)
EEYatHo 앱 깎는 이야기

에러 배경설명 API 호출시 아래와 같은 에러가 나옴 status code : 1103 NSLocalizedDescription : 리소스가 최대 크기를 초과함 Solution iOS 13 이상에서 나타나는 버그이다. API 호출 시, request 의 httpMethod 를 GET 이라면, httpBody 를 비워야한다... 🫠 body 를 통해 데이터를 전달하고 싶으면, API 가 POST 를 지원하도록 하고 사용한다. GET 을 유지하고 데이터를 전달하고 싶으면, header 나 url query를 사용한다. Reference https://stackoverflow.com/questions/56955595/1103-error-domain-nsurlerrordomain-code-1103-resourc..

개발자 모드 ( Developer Mode ) iOS 16 및 watchOS 9 에서 새로 추가된 모드 개발자 모드를 켜면, 일반적인 개발자 기능 (WorkFlow) 을 가능하게 함 기본값은 비활성화 재부팅 및 시스템 업데이트 후에도 설정값이 유지됨 WWDC 링크 만든 이유 개발자 기능은 보안이 취약함. 개발자가 아닌 일반적인 유저들을 대상으로 한 해킹 공격에 개발자 기능이 악용되고 있음. 개발자 기능을 사용할 수 있는 개발자 모드를 명시적으로 둠으로써, 대부분의 유저는 강한 보안을 유지. 개발자 모드가 필요한 개발자만, 보안에 취약한 개발자 기능을 사용하게 하기 위함. 개발자 모드가 필요하지 않은 경우 일반적인 배포 흐름에는 개발자 모드가 필요하지 않음. TestFlight 배포 Enterprise 내..

HapticEngine 으로 진동을 구현했었다. 구현 포스팅 그런데 백그라운드로 갔다가 포그라운드로 돌아온 후, 진동을 켜면 com.apple.CoreHaptics Code=-4805 에러가 발생했다. CHHapticError 정의 를 보니, 엔진이 켜져있지 않다고 한다. Solution HapticEngine 은 앱이 백그라운드 상태로 가면 꺼진다. 따라서 포그라운드 진입시, HapticEngine 을 다시 start 시켜 해결했다. /// in AppDelegate override func applicationWillEnterForeground(_ application: UIApplication) { do { try VibrationManager.shared?.hapticEngine.start() }..

CHHapticEngine iOS 에서 제공하는 CHHapticEngine 을 이용하여 다양한 진동을 구현할 수 있다. 보다 자세한 설명을 원한다면 공식 링크에서 확인하기. CHHapticEngine 링크 큰 개념은, HapticEngine 에 진동 Pattern 을 넣어서 Player 를 생성한다. Player 를 start 및 stop 한다. CHHapticPattern HapticPattern 에는 지속시간과 세기가 있으며, 세기에는 강도(hapticIntensity) 와 날카로움(hapticSharpness) 이 있다. 강도는 클수록 묵직한 느낌이다. 내 생각엔 진폭을 담당한다. 날카로움은 클수록 따가운(?) 느낌이다. 내 생각엔 진동수를 담당한다. 애플에서 제공하는 예시 프로젝트를 실행해보면 직..

React Native 에서 Objective-C 코드를 호출하는 공식 설명이 좀 난잡해서 정리한다. RN Objective-C 코드 호출 공식 설명 글 구현 방법 요약 RCTCalendarModule.h 파일 생성 및 코드 입력 RCTCalendarModule.m 파일 생성 및 코드 입력 App.js 코드 수정 실행 및 확인 RCTCalendarModule.h RN 프로젝트의 iOS 프로젝트에 RCTCalendarModule.h 를 만든다. RCTCalendarModule 의 Calendar 은 공식 설명글에서 네이티브의 캘린더 기능 호출하고자 해서 붙혀진 이름이다. RCT 는 React 의 약어이다. 모듈 이름은 원하는 대로 수정해도 된다 ( ex. RCTSwiftModule, RCTVibration..

Dynamic Image 런타임에서 다크모드, 라이트모드 변경에 대응하는 다이나믹 이미지 ( Dynamic Image ) 가 있다. ( Dynamic Color 처럼 ) 다이나믹 이미지는 AssetCatalog 나 Code 로 생성할 수 있다. 1. AssetCatalog 로 Dynamic Image 생성하기 UIImage(named: "MyImageName") 2. Code 로 Dynamic Color 생성하기 UIImage 에게 추가 작업 ( resize 등 ) 을 하게되면, 코드로 생성하는게 필요해진다. func dynamicImage(lightImage: UIImage, darkImage: UIImage) -> UIImage { let darkTC = UITraitCollection(traitsF..

iOS16 에서 특정 조건을 만족하는 케이스에서 present 시 UI 가 깨진다. 버그 조건 설명 iOS16 디바이스의 orientation 과, 앱에서 인지하는 orientation 이 다른 상황 modalPresentStyle 이 pageSheet 와 formSheet 가 아닌 viewController 를 present 구현 영상 with gif iOS16 시뮬레이터에서, 디바이스의 방향은 potraits, 앱의 방향은 landscape 로 바꾼 뒤, ( 그 반대도 버그가 발생한다. ) modalPresentStyle 을 overFullScreen 으로 present 하는 gif 이다. 앱의 orientation 를 무시하고 디바이스의 orientation 에 맞게 present 되어버린다. ho..
줄바꿈을 어떻게 구현해야할지 고려하지 않고 손쉽게 이미지를 텍스트 옆에 넣을 수 있다. attributedString 에 이미지를 넣는 것이다. 구현 ( with extension ) extension NSMutableAttributedString { func appendImage(image: UIImage, bounds: CGRect) { let imageAttachment = NSTextAttachment() imageAttachment.image = image imageAttachment.bounds = bounds self.append(NSAttributedString(attachment: imageAttachment)) } func insertImage(image: UIImage, bounds:..