2017-02-21 2 views
-1

저는 iOS 개발에 초보자이며 앱에 문제가 있습니다. 내 첫 iOS 앱을 개발 중이며, 내 기기에서 Mac에서 내 앱을 배포 할 때도 문제가 없습니다. 하지만이 문제는 예를 들어 일주일 후에 앱을 시작하고 싶을 때 발생합니다. 앱 아이콘을 클릭하면 표시되는 런치 스크린과 앱이 닫힙니다. 무엇이 잘못 되었습니까? 그것은 내가 시도한 많은 장치에서 발생했습니다. launchscreen 후 나의 첫 번째보기는 이러한 행의 viewDidLoad에서() 함수를 포함 : 사과에서 제한의 어떤 종류가 있는지 iOS 앱이 제대로 실행되지 않습니다.

super.viewDidLoad() 
    loader.stopAnimating() 
    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillShow), name: NSNotification.Name.UIKeyboardWillShow, object: nil) 
    NotificationCenter.default.addObserver(self, selector: #selector(self.keyboardWillHide), name: NSNotification.Name.UIKeyboardWillHide, object: nil) 

지금 내가 내 응용 프로그램에 버그가있어 알고거나하지 않습니다. 고마워.

+0

전체 개발자 라이선스 비용을 지불 했습니까? 아니면 Apple ID를 사용하고 계십니까? –

+0

저는 Apple ID를 사용하고 있습니다. 그래서이 문제를 피하기 위해 면허증을 내야합니까? –

+0

아니요, 그렇게해서는 안됩니다. 설정> 일반> 프로필 및 장치 관리><#AppleID#>> 트러스트 또는 확인 버튼이있을 수 있습니까? –

답변

0

ViewController.swift 파일에 self.keyboardWillShow & self.keyboardWillHide을 추가했는지 확인하십시오. self.keyboardWillShow & self.keyboardWillHide 대신 ViewController.keyboardWillShow & ViewController.keyboardWillHide with #selector을 사용해야합니다.

+0

감사합니다. 그러나 기기에 앱을 배포 할 때 모든 것이 잘 작동하기 때문에 문제가 해결 될지 잘 모르겠습니다. 배포 며칠 후 문제가 발생했습니다. 하지만 고마워. –

+0

deinit()에서도 NotificationCenter.default.removeObserver (self) 행을 반환했는지 확인하십시오. –

+0

Apple 문서에 따르면, deinit()에서 모든 옵저버를 제거하여 앱에서 옵저버를 완전히 제거해야합니다. –

관련 문제