관련 질문은 이미 here과 here입니다. 제안 된 답변을 구현하지 않았습니다.현재 UIActivityViewController-LaunchServices : invalidationHandler라고하는
내가 btnTBAction_touch에 보내기 조치에 대한 연결과 더불어, UIToolbar에 UIBarButtonItem이 : 나는
의 ViewController의 클래스 헤더에 있습니다
@property (nonatomic, strong) UIActivityViewController *activityViewController;
클래스 구현에 관련 방법 :
- (IBAction)btnTBAction_touch:(id)sender {
NSString *string = @"Some string";
NSURL *url = [[NSURL alloc] initWithString:@"http://www.google.com"];
UIImage *image = [UIImage imageNamed:@"default.png"];
self.activityViewController = [[UIActivityViewController alloc]
initWithActivityItems:@[string, url, image] applicationActivities:nil];
if ([self.activityViewController respondsToSelector:@selector(popoverPresentationController)])
{
UIPopoverPresentationController *presentationController = [self.activityViewController
popoverPresentationController];
presentationController.sourceView = sender;
}
[self presentViewController:self.activityViewController animated:YES completion:nil];
}
위의 방법을 호출하는 버튼을 터치 할 때 물리적 장치에서 디버그 모드로 실행되는 동안 d ebug 콘솔 그러나
2014-09-19 09:43:31.635 TestApp[1878:237873] LaunchServices: invalidationHandler called
2014-09-19 09:43:31.644 TestApp[1878:237814] LaunchServices: invalidationHandler called
는,이 경우 내 응용 프로그램이 충돌하지 않는 관련 질문과는 달리, 응용 프로그램이 잘 작동을 계속하고 UIActivityViewController 올바르게 제시 ...하지만 그건 말보다 차라리 버그를 수정 것 충분하다.
는 또한 나는이 선을 사용하여 위 방법의 몇 가지 순열을 시도 :presentationController.sourceView = self.view;
presentationController.sourceRect = self.view.frame;
어느 것도이 문제를 해결할 수있었습니다. 내가 엑스 코드 V6.0.1을 사용하고
- 는
- 내 앱의 배포 대상은 8.0
- 코드의 모든입니다 아이폰 OS를 실행하는 아이폰 5S에 아이폰 전용
- 테스트를위한 7.0 오브젝티브 C
같은 문제. http://stackoverflow.com/questions/25192313/sharing-via-uiactivityviewcontroller-to-twitter-facebook-etc-causing-crash에서 제안 된 솔루션이 작동하지 않았습니다 (sourceView 또는 sourceRect). – loretoparisi
여기 같은 문제 – Praksha