가능성 1 : 타사 앱의 버그
타사 개발자는 응용 프로그램에서이 아이콘을 켜거나 끌 수 있습니다. 네트워크 작업을 마쳤을 때 앱이 아이콘을 적절하게 비활성화하지 않으면 문제가됩니다.
물레는 networkActivityIndicatorVisible
속성 에 따라 설정되며 다음과 같이 설정됩니다.
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
기기를 다시 시작하면 문제가있는 앱이 아이콘을 활성화 할 때까지이 문제를 해결하고 다시 비활성화하지 않습니다. Apple 앱은 아이콘을 올바르게 처리하지만 iOS는 타사 개발자가 직접 처리하도록합니다. 조잡한 개발자는보고있는 문제를 확실히 일으킬 수 있습니다.
이 주제에 대한 Apple 개발자 페이지의 설명 :
앱에 네트워크 활동이 표시되면 YES를 지정하고 그렇지 않으면 NO를 지정하십시오. 기본값은 NO입니다. 상태 표시 줄의 회전 표시기는 네트워크 활동을 보여줍니다. 앱이이 표시기를 명시 적으로 숨기거나 표시 할 수 있습니다.
이는 명시 적이므로 코드의 버그로 인해 네트워크 작업이 완료된 후 오랫동안 표시 될 수 있습니다. 귀하에게 제 제안은 문제가되는 앱을 추적하고 개발자에게 버그 보고서를 제출하는 것입니다.
가능성 2 : 실제 네트워킹이 백그라운드에서 발생합니다
이 Apple.SE 질문에 대한 대답은 실제 네트워크 활동으로 인해 회전 바퀴가 계속 보일 수 있음을 나타냅니다.
- 연결된 네트워크에 좀 더 구성이 필요하며 라우터 (또는 DNS 서버)에서 구성 정보를 올바르게 설정하는 데 시간이 걸립니다.
- 휴대 전화에서 전송할 많은 데이터를 폴링하고 있습니다. 업데이트 할 앱이 많거나 동기화 할 이메일이 많거나 다운로드 할 클라우드 데이터가 많을 수 있습니다
- 휴대 전화가 중요한 서버에 접속하려고하는데 연결하는 데 문제가 있습니다 (예 : 소프트웨어 업데이트를 확인하기 위해 애플 서버를 폴링하려고하는데 문제가있는 서버가 다운되었습니다). 당신의 전화가 포기하거나 실제 연결을 얻을 때까지 스피너는 잠시 동안 머물러 있습니다.
확실히 가능합니다. 다른 사람의 코드에는 버그가 아니며 휴대 전화가 백그라운드에서 수행하는 실제 네트워킹을 반영합니다.