5

PLCrashReporter, AWS Cognito/SNS 및 Google 분석 프레임 워크를 사용하는 Xcode 8.0으로 이미 게시 된 응용 프로그램을 다시 빌드합니다.MFMailComposeViewController 및 iOS 10의 개인 정보 문제

iOS 10.x 장치에서만 메일 테스트 용 버킷을 실행하는 동안 vc가 더 이상 표시되지 않습니다.

[MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 
[MC] Filtering mail sheet accounts for bundle ID: [MY BUNDLE ID], source account management: 1 
[MC] Result: YES 

내가 여기에 콘솔 메시지의 이러한 종류의 하나의 참조 발견 : UIActivityViewController crash on iOS 10

를하지만 내 응용 프로그램은하지 않습니다 ([MFMailComposeViewController.canSendMail가])에 도달하면 때 엑스 코드 콘솔에서 나는 즉시 이러한 메시지를 참조 사진을 활용하고, 여전히 나는 프라이버시 묘사를 내 info.plist에 대한 링크에 언급 된대로 추가하려고 시도했으나 기쁨은 없었습니다. 문제가 지속됩니다.

내 앱은 카메라를 사용하여 바코드를 스캔합니다. 그리고 카메라 개인 정보 보호 설명은 info.plist에 있으며 작년 이후되었습니다. 앱은 개인 정보 보호 설명이 필요한 다른 기능을 사용하지 않습니다.

iOS 9.3.5 장치가 연결된 경우 정확한 코드와 XC8 설정이 예상대로 작동합니다.

누구나 아직 본적이 있습니까?

+0

나는 비슷한 로그를 얻고 있으며, 나는 여전히 그 소스를 특성화하려고 노력하고 있으며, 구글 검색은 어떤 긍정적 인 결과도주지 않았다. –

+0

그래, 나는 iOS 10에서 이것을 유발하는 것을 제로로 할 수 없었다. 나는 미소 짓기 위해 모든 프라이버시 기술을 plist에 추가했지만 아직도 작동하지 않지만 적어도 이러한 가능성을 제거했다. – drshock

답변

1

많은 분석을 마친 마지막 주말에 마침내이 문제를 발견했습니다. 실제로 아이폰 OS 10 MFMailComposeViewController 개인 정보 변경과는 아무 상관이 없었다 알고의 핵심은이 로그 메시지였다

[MC] Result: YES 

개인 정보 보호가 "NO"다음은 개인 정보 보호 문제가 있지만, YES를 나타냅니다 당신이 얻을 경우라고 별일 아니다. 마침내 필자의 ​​경우 필자의 경우 어쨌든 문제는 iOS 10에서 실행중인 코드에서 타이밍 문제였습니다.

테스트중인 동일한 정확한 모델에서 iOS 10과 iOS 9.3 중 하나를 테스트합니다. 5 문제는 다른 경고가 이미 제시되었을 때 UIAlertController 현재 요청이 호출되는 오류 경로였습니다. iOS 9.x 및 이전 버전에서는 예상했던 것만으로 매 시간마다 첫 번째로 제시된 것이 "행운"이었습니다. 하지만 iOS 10에서는 매번 그렇게하지 못했습니다. 그러면 내 상황에서 MFMailComposeViewController가 차단되었습니다.

다음 코드는 문제가 있었다 : 내 경우

[self dismissViewControllerAnimated:YES completion:^{ 
      [self presentViewController:crashMailAlertController animated:YES completion:nil]; 
     }]; 

내가 원하는 모든이 오류 경로가 UIAlertController는 항상되게 것을 보장하기 위해 :이 코드로 교체

[self presentViewController:crashMailAlertController animated:YES completion:nil]; 

에서 문제가 해결 처음에는 드문 이벤트 였으므로 (충돌이 발생한 경우에만 해당), 이전의 경고를 먼저 닫으면 경고 버튼 동작에 포함 된대로 MFMailComposeViewController가 따라갈 수 있도록 티켓을 가져 왔습니다.

0

(UIActivityViewController를 사용하여) 공유 활동 대화 상자를 팝업 할 때 동일한 로그 메시지가 나타납니다. 이 코드는 ios9에서 제대로 작동했지만 ios10에서는 실패했습니다 (대화 상자 대신 2 개의 팝업이 나타났습니다). 배열에서 하나의 이미지를 'activityItems : [myImage]'로 전달했습니다. 문제는이 인수가 선택적이 아닌 값의 배열을 기대하기 때문에 '[myImage!]'로 변경하면 문제가 해결된다는 것입니다.

이것이 문제의 해결 방법인지 확실하지는 않지만 유사한 점이있을 수 있습니다.