iOS5用に構築されたiOS5用のiアプリと共有するアプリがあり、iOS6では共有はもはや機能しません。canOpenURL
がtrueを返してコードが実行されます。イメージは、.igo
拡張子を持つアプリケーションのドキュメントフォルダに保存されます。これはcom.instagram.exclusivegramでinstagramに渡されます。UIDocumentInteractionControllerがiOS6で動作しなくなった
コードはif文に入り、「ここに」表示されますが、画面の下部にあった[共有する]ダイアログボックスは表示されません。
NSLog(@"%@", _imgToUpload);
NSURL *instagramURL = [NSURL URLWithString:@"instagram://app"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
uidController = [[UIDocumentInteractionController alloc] init];
//imageToUpload is a file path with .igo file extension
uidController = [UIDocumentInteractionController interactionControllerWithURL:[NSURL fileURLWithPath:_imgToUpload]];
uidController.UTI = @"com.instagram.exclusivegram";
uidController.delegate = self;
CGRect navRect = self.view.frame;
[uidController presentOpenInMenuFromRect:navRect inView:[UIApplication sharedApplication].keyWindow animated:YES];
NSLog(@"here in");
}
_imgToUpload
も正しいファイルパスを提供しています。
ありがとう、私はこれを考え出して投稿するのを忘れました!良い発見 –
ありがとう、これは動作します。しかし、 "Open In"というアクションシートを使わずにInstagramに直接行く方法はありますか? – GeneCode