iOS도 안드로이드 처럼 푸시 인증 키를 사용하면 1년에 한번씩 푸시 인증서 교체를 안해도 된다. 푸시 인증 키를 생성하는 방법은 아래와 같다. Keys에서 오른쪽 상단 +를 눌러 아래와 같이 작성한다. 다음 화면은 아래와 같다. 여기서 Confirm을 누르면 p8 파일을 다운로드 받는 화면이 나오고 여기서 밖에 다운로드가 안되니 주의하자. 인증 키로 푸시를 보내기 위해선 다운받은 p8파일, Key ID, Team ID가 필요하다. 아래 주소에서 확인 가능하다.Key ID - https://developer.apple.com/account/#/membership/Team ID - https://developer.apple.com/account/#/membership/ 이제 푸시를 보내기 위해서 아래와 같..
개발하다 보면 뷰컨트롤러가 아닌 AppDelegate나 NSObject 클래스에서 UIAlertController를 띄우고 싶을때가 종종 있다. UIAlertController를 사용할려면 뷰컨트롤러에서 present를 해야하고 최상위가 아닌 뷰컨트롤러에서 시도할 경우 아래와 같이 계층 에러가 발생한다.(참고: viewDidLoad에서 바로 다른 뷰컨트롤러를 present를 하게 될 경우도 발생한다. 화면이 다 보여지지 않은 상태에서 다른 뷰컨트롤러를 보여준다는게 말이 안되기 때문이다.) Warning: Attempt to present on whose view is not in the window hierarchy! 그래서 아래와 같이 최상위 뷰컨트롤러를 구하는 클래스 함수를 만들어서 사용하고 있다. ..
iOS 10.3 부터 앱 아이콘 변경이 가능하다. UIApplication에서 제공하는 setAlternateIconName 를 이용하면 된다. @available(iOS 10.3, *) open func setAlternateIconName(_ alternateIconName: String?, completionHandler: ((Error?) -> Swift.Void)? = nil) Assets를 이용해 보려고 했지만 제대로 동작이 되지 않아 png파일을 직접 추가해서 구현했다. Info.plist에 아래 처럼 추가를 한다. Source Code로 확인하면 아래와 같다. CFBundleIcons CFBundleAlternateIcons Icon1 CFBundleIconFiles icon1 Icon2 ..
- Total
- Today
- Yesterday
- AppIcon
- NotificationCenter
- appDelegate
- swift3
- iOS Keys
- UITextFieldTextDidChange
- 인증 키
- 이미지 푸시
- apns
- Create a New Key
- WebSiteDataStore
- mutable-content
- UITextFiled
- UITextFieldDelegate
- httpCookieStore
- UNUserNotificationCenterDelegate
- shouldChangeCharactersIn
- wkwebview
- UNUserNotificationCenter
- iOS10
- swift
- Notification Service Extension
- 리치 푸시
- UIApplication
- ios
- setAlternateIconName
- 앱 아이콘
- whose view is not in the window hierarchy
- presentedViewController
- Easy APNs Provider
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |