목록iOS개발/오류수정 (18)
일모도원(日暮途遠) 개발자
가끔 XCode에 Storyboard를 추가하다보면 아래와 같은 에러를 만난다. [Storyboard] Unknown class HuriganaTestViewController in Interface Builder file. Could not cast value of type 'UIViewController' (0x12f1174d8) to 'AraHanja.HuriganaTestViewController' (0x109d2a698). Could not cast value of type 'UIViewController' (0x12f1174d8) to 'AraHanja.HuriganaTestViewController' (0x109d2a698). 분명히 해당 이름의 스토리 보드파일이 있는데, 없다고 나온다. 새..
간만에 iOS앱을 수정하기 위해서 빌드를 해보니 아래처럼 에러가 나온다. (XCode 14부터 나오는 에러라고 한다) File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a 에러메시지를 꼼꼼히 안봐서 첨에는 시뮬레이터쪽이슈인가 했는데, 구글링 해보니 libarclite가 deprecated를 지나서 obsolete가 되어서 나온 에러다. Xcode 14 only supports building for a deployment target of iOS 11. libarclite was necessary for older O..
아래와 같은 경고가 보인다. 'windows' was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead 원인은 이 코드이다. return UIApplication.shared.windows.first?.windowScene?.interfaceOrientation.isLandscape ?? false 가로 모드인지 확인하는 코드를 아래처럼 가지고 있는데 이제 경고가 난다. extension UIApplication { static var isLandscape: Bool { if AppConts.IS_MACOS { return true } else { if #available(iOS 13.0, *) { re..
서버가 HTTPS를 지원하지 않는상태에서 API를 호출하면 아래와 같은 에러메시지가 나온다. The resource could not be loaded because the App Transport Security policy requires the use of a secure connection. ATS에 대해서 더 알아볼려면 애플 매뉴얼을 읽어보자 서버가 HTTPS를 지원할수 없다면, info.plist파일을 열어서 App Transport Security Settings 항목을 추가해주고 Allow Arbitary Loads를 YES로 주자 (info.plist파일이 없으면 Target의 Info 탭을 보면 Custom iOS Target Properties를 보자)
아래처럼 에러가 나오면서 앱이 스플래쉬이미지를 보여주는 화면에서 멈추는데, 이슈리스트에는 아무것도 안보인다. 사실 저건 에러가 아니다. 헉... 브레이크 포인트가 잡힌건데, 내경우는 어디에서 브레이크 포인트가 걸렸는지 찾기 힘들다. 그냥 XCode하단의 화살표(Continue program execution)을 눌러서 계속 실행하면 된다.
아래와 같은 오류를 만났다. if playerEntity.isShadowingMode() { updateVisible_fsn_left_and_rightActionView(isHidden:true) } else { updateVisible_fsn_left_and_rightActionView(isHidden:false) } 오류의 원인은 isShadowingMode는 속성으로 함수가 아닌데 함수로 불러서 그렇다. var isShadowingMode: Bool { get { if repeatListShadowingMode.count > 0 { return true } return false } } OK if playerEntity.isShadowingMode { NG if playerEntity.isShado..
메일을 보내거나 취소를 해도 아래 메일뷰가 계속 떠있는 버그가 있었다. 아래처럼 MailHelper().sendEmail(vc)를 하니까 위의 버그가 생겨서 extension SideNavigationPresenter: ViewOutputs { func getView() -> DALViewController { return view as! DALViewController } func executeAction(type: ActionType, sender: AnyObject?, data: AnyObject?) { switch type { case .MAIL: let vc = getView() MailHelper().sendEmail(vc) 아래처럼 mailHelper를 변수로 따로 빼서 하니까 버그가 수정되..
멀티 플레이어 동영상 앱을 제출했는데, 무료버전은 통과 되었고, 유료버전은 리젝이 되었다. 둘다 백그라운드 모드에서 Audio가 설정되어있는데, 역시 리뷰는 복불복(福不福)이다. (멀티 플레이어 앱은 백그라운드모드에서는 비디오 플레이를 정지 하기 때문에 위 권한은 필요가 없다) 애플에서 준 에러메시지 Your app may use Audio in background mode. How can we locate this feature within your app? If yes, please provide us a demo video which demonstrates the feature. plist파일을 보면 audio가 있다. Signing & Capbilities에서 보면 Audio 및 AirPlay와 ..