
ITMS-90683: Missing Purpose String in Info.plist - Your app's code references one or more APIs that access sensitive user data. The app's Info.plist file should contain a NSLocationAlwaysUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. Starting Spring 2019, all apps submitted to the App Store that access user data are required ..

안녕하세요 Gons 입니다. 오늘은 카메라, 사진, 음성 권한 요청하는 방법을 알아보겠습니다. 먼저 Info.plist 에 3가지 Key를 써주세요. Privacy - Camera Usage Description Privacy - Microphone Usage Description Privacy - Photo Library Usage Description Value 에는 알림창에서 보여줄 메시지를 적어주세요. 이제 코드에서 작성할게요. 카메라 권한 요청 매서드 만들어줍니다. func requestCameraPermission(){ AVCaptureDevice.requestAccess(for: .video, completionHandler: { (granted: Bool) in if granted { pr..

안녕하세요 Gons 입니다. 오늘은 푸시 알림 권한 요청을 해보겠습니다. 권한 요청 매서드를 작성해주세요. func requestNotificationPermission(){ UNUserNotificationCenter.current().requestAuthorization(options: [.alert,.sound,.badge], completionHandler: {didAllow,Error in if didAllow { print("Push: 권한 허용") } else { print("Push: 권한 거부") } }) } 이렇게 작성하면 권한을 요청하고 리퀘스트를 받을 수 있습니다. viewDidLoad 에서 실행해보겠습니다. override func viewDidLoad() { super.viewD..
- Total
- Today
- Yesterday
- SKProductsRequestDelegate
- ios
- permission
- TabView
- indicator
- custom segment
- picker
- 프로그레스
- Xcode
- Reject
- 엑스코드
- 리젝
- 로컬라이징
- 현지화
- presentationcompactadaptation
- AppStore
- 다국어
- SWIFT
- localizable
- SKPayment
- swiftUI
- Language
- 인디케이터
- TabBar
- 테이블뷰
- localizing
- Authorization
- 스위프트
- 심사
- 아이오에스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |