バージョン5以降のiOSアプリでShareKit2を使用しています。Facebookを正しく使用するようにアプリを構成しました。アクションシートがアクティブ化されると、それが表示される唯一のオプションです。内蔵のTwitter共有システムを使いたいのですが、アクションシートにオプションが表示されません。これが私のコードです:
SURL *url = [NSURL URLWithString:launchUrl];
SHKItem *item = [SHKItem URL:url title:@"Title" contentType:SHKShareTypeURL];
SHKActionSheet *actionSheet = [SHKActionSheet actionSheetForItem:item];
[SHK setRootViewController:self.view.window.rootViewController];
[actionSheet showInView:self.view.window.rootViewController.view];
指示に従って。カスタムDefaultSHKConfiguratorクラスがあります。このクラスでは、これらが関連するメソッドであると思います。
- (NSString*)sharersPlistName {
return @"MySHKSharers.plist";
}
- (NSArray*)defaultFavoriteURLSharers {
return [NSArray arrayWithObjects:@"SHKTwitter",@"SHKFacebook", @"SHKMail", @"SHKTextMessage", nil];
}
繰り返しになりますが、Facebookだけがオプションとして登場します。完全を期すために、ここに私の「MySHKSharers.plist」ファイル(関連部分)があります:
<dict>
<key>actions</key>
<array>
<string>SHKMail</string>
<string>SHKTextMessage</string>
</array>
<key>services</key>
<array>
<string>SHKTwitter</string>
<string>SHKFacebook</string>
</array>
</dict>
では、Twitter、Mail、TextMessageをアクションシートに表示できない理由はありますか?