2015-02-06 5 views
0

작년에 iOS 8 및 Xcode 6+ 출시 전 친구가 만든 앱으로 며칠을 보냈습니다. 그는 PMCalender, FXforms, MyBlurIntroductionView, CCPickerView, SWRevealTableView 등과 같은 여러 라이브러리를 사용했고 MBProgressHUD를 추가했습니다. 이제는 응용 프로그램이 충돌없이 실행 중이거나 지금은 응용 프로그램과 관련된 문제를 자세히 조사한 후 이해합니다. 나는 메모리 누수 때문에 애플 리케이션이 여러 개 있다고 생각한다. 나는 그의 코드를 수정하기 전에 그의 코드를 읽고 그가 넣은 컴파일 소스 즉 -fno-objc-arc 또는 fobjc-arc가 있다는 것을 알아 차렸다. 약 1 주일 전 SPGooglePlaceAutocomplete를 통합하려고 시도한 후 몇 가지 이유로 Objective-C ARC를 빌드 설정에서 사용 중지해야만 전체 프로젝트가 많은 오류가 발생했습니다. 일부 헤더 파일에서 약한 개체를 강하게 변경해야한다는 것입니다. 목표 C 프로젝트를 ARC로 전환하고 여러 앱 충돌을 없애기

이제 좀 더 이해 Apple Transitioning to ARC release NOte

나는 아이폰 OS 개발하지만 꽤 빨리 잡기에 안돼서 말할 것이기 때문에 나는이 질문을 게시하고이를 읽으려고. 나는 충돌이있는 부드러운 실행 응용 프로그램을 가지고 있기 때문에 도움이 필요합니다. 내가 겪고있는 점은, 인스트루먼트를 사용하여 정확히 무엇이 앱을 충돌시키는 지 알아 내야한다는 것이 분명하지 않은데, 앱이 충돌하지 않는 시점에 여러 번 앱을 들여 오는 것입니다. 그것이 내가이 단지 스레드 X를 얻을 정말

return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 

enter image description here

추가 기능을 디버깅 할 위치를 알 수없는 충돌 할 때 MapKit하고 사용자의 현재 위치를 확대해야 로그인 화면 후 제일 먼저이있다. 아마도 CoreLocation이 원격 CCLocationManager 서비스에 연결하기 위해 충돌을 일으키고 있다고 생각했기 때문에 Instruments에서 어떤 일이 일어나고 있는지를 알기 위해 Instruments를 사용한 이유가 있습니다. 휴대 전화가 GPS를 켜는 데 시간이 걸리고 항상 위치를 요청한 경우에도 계속 켜져있는 것은 아닙니다. [self.locationManager requestAlwaysAuthorization];

그래서 전 ARC 전환 작업을했기 때문에 누군가 도와 줄 수 있기를 바랍니다. 자동 복구 오류. 내 모든 IUOutlet은 약하다.

다음은 앱이 정상적으로 실행되기를 바라며 제거하면서 남긴 6 가지 오류입니다. enter image description here

+0

모든 것을 ARC로 변환 하시겠습니까? 각 오류를 해결하고 해결 했습니까? 다행히도 버전 관리 기능이 있습니다. – Wain

+0

예 성가신 충돌을 피하는 것이 좋습니다라면 모든 것을 ARC로 변환하고 싶습니다. –

+0

Xcode에서 제공하는 자동 변환을 시도해 보셨습니까? – Wain

답변