본문 바로가기

iOS - 실무관련/Error3

userNotificationCenter의 willPresent 함수를 백그라운드에서 실행하는 방법은 뭘까? (미해결) 현재의 상황: willPresent를 백그라운드에서 실행되도록하여 알람이 실행되었을 때 소리를 울리게 한다거나, 진동이 울리도록 만들려고 한다. 문제: willPresent가 백그라운드에서 실행되지 않기 때문에 소리, 진동을 울리게 할 수 없다. 해결: 2022. 7. 7.
Exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:] 에러 위치 확인하기. "Exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]" 이 에러를 접하게 되면 어디에서 에러가 발생했는지는 나타나지 않고 아래처럼 @main에서 오류 문구가 나타난다. 따라서 이번에는 break point navigator를 이용하여 해당 에러의 위치를 파악하고 에러를 해결해보자. (에러 해결법은 각자가 구현하자.) 1. Break Point Navigator를 클릭하고 아래에 있는 +버튼을 눌러준다. (사진 참고) 2. Exception BreakPoint를 클릭해주고 Exception 언어는 All로 설정해준다. 3. 그리고 실행을 하게 되면 Exception 오류가 발생하는 위치에 BreakPoint가 잡히게된다. 이제 여.. 2022. 6. 12.
Push segues can only be used when the source controller is managed by an instance of UINavigationController. Push segues can only be used when the source controller is managed by an instance of UINavigationController. 위와 같은 에러가 떴을 땐 대부분의 문제는 UINavigationController를 연결하지 않아서 생기는 오류이다. 하지만 나는 위의 문제외의 다른 문제가 발생해서 생기는 오류의 해결법에 대해서 작성하겠다. [문제] 현재 내 상황은 로그인VC에서 MainVC를 연결하고 MainVC에서 버튼을 클릭하면 Push로 화면 전환을 하도록 만들었다. (이때 MainVC는 UINavigationViewController와 연결되어 있다.) 하지만 Push를 코드를 작성하면 아무런 반응이 없었고 Segue로 연결하면 위의.. 2022. 3. 27.