我在版本 5 或更高版本的 iOS 应用程序上使用 ShareKit 2。我已将应用程序配置为正确使用 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 出现在操作表中?