詳しい内部動作はわからないけど、以下を呼び出してメニューアイコンをタップすると落ちる。
// UIBarButtonItemのアクション
- (IBAction)onButton:(id)sender
{
NSURL* url = [[NSBundle mainBundle] URLForResource:@"DocumentInteraction_TopicsForIOS.pdf" withExtension:nil];
UIDocumentInteractionController* interactionController = [UIDocumentInteractionController interactionControllerWithURL:url];
[interactionController presentOptionsMenuFromBarButtonItem:(UIBarButtonItem *)sender animated:YES];
}
インスタンス変数にすると回避できる。
@property(nonatomic) UIDocumentInteractionController* interactionController;
// ...
// UIBarButtonItemのアクション
- (IBAction)onButton:(id)sender
{
NSURL* url = [[NSBundle mainBundle] URLForResource:@"DocumentInteraction_TopicsForIOS.pdf" withExtension:nil];
self.interactionController = [UIDocumentInteractionController interactionControllerWithURL:url];
[self.interactionController presentOptionsMenuFromBarButtonItem:(UIBarButtonItem *)sender animated:YES];
}