基本的に上記のサイトの通りでよいのだが、テキストを送信する場合は、URLエンコードしておかないと失敗するケースがあるので注意。
画像を投稿する
// 投稿したい画像イメージをtmpImageへ格納する
UIImage *tmpImage = image;
// pasteboardの生成
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithUniqueName];
// pasteboardにpng画像をセットする
[pasteboard setData:UIImagePNGRepresentation(tmpImage) forPasteboardType:@"public.png"];
// pasteboard.nameをline://msg/image/の後ろに入れてパスを生成
NSString *LINEUrlString = [NSString stringWithFormat:@"line://msg/image/%@", pasteboard.name];
// URLスキームを利用してLINEのアプリケーションを起動する
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:LINEUrlString]];
UIImage *tmpImage = image;
// pasteboardの生成
UIPasteboard *pasteboard = [UIPasteboard pasteboardWithUniqueName];
// pasteboardにpng画像をセットする
[pasteboard setData:UIImagePNGRepresentation(tmpImage) forPasteboardType:@"public.png"];
// pasteboard.nameをline://msg/image/の後ろに入れてパスを生成
NSString *LINEUrlString = [NSString stringWithFormat:@"line://msg/image/%@", pasteboard.name];
// URLスキームを利用してLINEのアプリケーションを起動する
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:LINEUrlString]];
テキストを投稿する
// 送りたいテキスト情報をtextStringに格納します。
NSString *textString = @"テキスト情報がはいります";
//テキストをURLエンコードする
textString = [textString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// LINEを開くためのパスを指定
NSString *LINEUrlString = [NSString stringWithFormat:@"line://msg/text/%@",textString];
// URLスキームを利用してLINEのアプリケーションを起動する
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:LINEUrlString]];
NSString *textString = @"テキスト情報がはいります";
//テキストをURLエンコードする
textString = [textString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// LINEを開くためのパスを指定
NSString *LINEUrlString = [NSString stringWithFormat:@"line://msg/text/%@",textString];
// URLスキームを利用してLINEのアプリケーションを起動する
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:LINEUrlString]];