2015年1月29日木曜日

[apportable]Androidのfacebook/twitterのシェアをBridgeKitで実装

もうCocos2d-swiftとApportableとSpriteBuilderの境がわからなくなってきた…w

CCActivityとか出てるし、Cocos2d-swiftといえばCocos2d-swift…
でもApportableだし…
そもそもApportableじゃなくて、SpriteBuilder Android Pluginのような気もしてきたし…

facebook/twitterだけでいい場合は、SLComposeViewController使うって手もあるけど(たしか問題なく動く)、
俺はボタン1つにまとめたい人なので、Android側はIntentのACTION_SENDを使うことにしました。

で、新しいドキュメントが無くて古いBridgeKitのドキュメントしかなかったりして、ちょろっと苦労したのでメモ。

詳細は以下から。


ポイントとしては
くらいかな。ドキュメントにもフォーラムにも[AndroidActivity currentActivity]って書いてあるじゃねぇかあぁあなんでビルドできないんだよぉぉおお!!!
と思ったらCCActivityに移動されてました。はぁ。


-(void)shareButtonPressed{
#if __CC_PLATFORM_IOS
    //iOSのシェア処理
#elif __CC_PLATFORM_ANDROID
    AndroidIntent *intent = [[AndroidIntent alloc] initWithAction:AndroidIntentActionSend];
    [intent setTypeByType:@"text/plain"];
   
    //facebookは、「シェア文言」だけ自動的に削除、URLのみが投稿される
    [intent putExtra:AndroidIntentExtraText stringValue:@"シェア文言 http://〜"];
   
    [[CCActivity currentActivity] startActivity:[AndroidIntent createChooser:intent charSequence:[[JavaStringBuffer alloc] initWithString:@"ダイアログのタイトル"]]];
   
#endif
}
    

以上ー