iOS7でLINEで画像共有する方法
LINEで画像共有するのは、なぜかiOS7では非対応になっている。
ドキュメントはこちら。技術仕様>書式2
http://media.line.me/howto/ja/
んで、どうにかiOS7で画像共有させたいと思ってたら、送れる方法を見つけた。
iOS7でも画像をLINEで送れるようにする方法
http://www.appstars.jp/archive/75
が、この方法でもうまくいかず。。。
四苦八苦していたら、@koogawa さんが、教えてくれた。
なんとJPEGはダメで、PNGならいけるということだった。
コードをここに残しておく。
- (void)shareImageViaLine:(UIImage *)image { UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; //[pasteboard setData:UIImageJPEGRepresentation(image, 1.0) forPasteboardType:@"public.jpeg"]; //→JPEGではできない模様 PNGならOK。 [pasteboard setData:UIImagePNGRepresentation(image) forPasteboardType:@"public.png"]; //PNGで!!! NSString *urlString = [NSString stringWithFormat:@"line://msg/image/%@",pasteboard.name]; NSURL *url = [NSURL URLWithString:urlString]; [[UIApplication sharedApplication] openURL:url]; }
gist
https://gist.github.com/osmszk/9718995
※注意事項:この方法は非公式なので、いつ送れないようになるかわかりません。