UIDocumentInteractionControllerを使って写真をTwitterに投稿できるアプリを作っているのですが、公式Twitterアプリを最新のv6.39にアップデートしたら、ツイートメッセージに"file:///private/var/mobile/Containers/Data/Application/〜"といったアプリ内部の写真保存ファイルパスが勝手に埋め込まれるようになってしまいました。
試しに新しいプロジェクトを作り、ナビゲーションコントローラー配下のビューコントローラーを以下のように実装し、右上のボタンをタップして表示される送信メニューでTwitterアイコンを選択して投稿したところ、やはりツイート内容に内部ファイル名が埋め込まれてしまいます。
ObjectiveC
1#import "ViewController.h" 2 3@interface ViewController () <UIDocumentInteractionControllerDelegate> 4@property (strong, nonatomic) UIDocumentInteractionController *docIC; 5@end 6 7@implementation ViewController 8 9- (void)viewDidLoad { 10 [super viewDidLoad]; 11 self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(openMenu:)]; 12} 13 14- (void)openMenu:(UIBarButtonItem *)sender { 15 // image.pngという画像をプロジェクトにバンドルしてください。 16 UIImage *sendImage = [UIImage imageNamed:@"image.png"]; 17 NSData *sendData = UIImagePNGRepresentation(sendImage); 18 NSString *sendDataPathName = [NSTemporaryDirectory() stringByAppendingPathComponent:@"image.png"]; 19 BOOL success = [sendData writeToFile:sendDataPathName atomically:NO]; 20 if (success) { 21 NSURL *sendURL = [NSURL fileURLWithPath:sendDataPathName]; 22 _docIC = [UIDocumentInteractionController interactionControllerWithURL:sendURL]; 23 [_docIC presentOptionsMenuFromBarButtonItem:sender animated:YES]; 24 } else { 25 NSLog(@"writeToFile error"); 26 } 27} 28@end 29
ちなみに、公式Twitterアプリを削除して、同じテストアプリでもう一度ツイートすると、今度は内部ファイル名が埋め込まれず正常に投稿できます。(公式Twitterアプリを削除しても、TwitterアカウントはiPhoneの設定に登録されているので、普通に投稿できます。)
同じ現象を確認されている方はおられますか? 他の方も同じ現象を確認されているのであれば、やはり公式Twitterアプリの問題なのかなと思いますが、iOS用公式Twitterアプリの開発担当にこの現象を報告するにはどこへ連絡すればよいでしょうか? 問い合わせや連絡が可能なURL等をどなたかご存知でしたら教えてください(もちろん英語サイトでもかまいません)。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。