iOS 7をサポートするほとんどのiOSアプリケーションでこの共有形式の形式(画像は下に表示されています)を見ました。 この共有オプションを実装するための既定のコード/下の画像に?あなたがUIActivityViewController
で探しているものをiOS 7の既定の共有
54
A
答えて
52
。
あなたは私がdocumentation
4
にあなたのリンクを与える以上のことを行うことができない一般的な質問をしているので、あなたが投稿画像内のコントローラは
1
UIActivityViewController
クラスのドキュメントをUIActivitiyViewController this is a linkは何かということですあなたは探している。
あなたがアイテムまたはアプリケーションのいずれかを指定することができます
UIActivityViewController *actCont = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
3
いくつかの良い例コード: How to display the default iOS 6 share action sheet with available share options?
、私はこの質問は、iOSの7に特に知っている、とのコード例は、iOSの6指定するが、 AFAICT彼らは非常によく似ています。受け入れ答えに加えて
15
、サンプルコード
- (void)shareText:(NSString *)text andImage:(UIImage *)image andUrl:(NSURL *)url
{
NSMutableArray *sharingItems = [NSMutableArray new];
if (text) {
[sharingItems addObject:text];
}
if (image) {
[sharingItems addObject:image];
}
if (url) {
[sharingItems addObject:url];
}
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
[self presentViewController:activityController animated:YES completion:nil];
}
コールshareText
の小片、あなたがnil
で共有したくないものを残します。
[self shareText:@"Hello world" andImage:nil andUrl:nil];
1
デフォルト共有のために次のコードを使用してください。お客様の要件に応じて、shareItems
アレイにさらに多くのアイテムを追加することができます。
NSMutableArray *shareItems = [[NSMutableArray alloc] initWithObjects:
@"Hello",
[UIImage imageNamed:@"your_image.png"],
@"http://google.com/", nil];
[self shareItemToOtherApp:shareItems];
方法に従い、他のアプリにデフォルトの共有テキストやイメージのためである: -
-(void)shareItemToOtherApp:(NSMutableArray *)shareItems{
UIActivityViewController *shareController = [[UIActivityViewController alloc]
initWithActivityItems: shareItems applicationActivities :nil];
[shareController setValue:@"Sharing" forKey:@"subject"];
shareController.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeSaveToCameraRoll];
shareController.completionHandler = ^(NSString *activityType, BOOL completed)
{
//NSLog(@" activityType: %@", activityType);
//NSLog(@" completed: %i", completed);
};
[self presentViewController: shareController animated: YES completion: nil];
}
あなたはカスタム共有シートを作成したい場合は、次のコードを使用します。このためには、<Social/Social.h>
フレームワークをインポートする必要があります。
-(void)shareOnFacebook:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeFacebook])
{
SLComposeViewController *faceSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
// NSLog(@"%@", messageField.text);//This returns the appropriate string
[faceSheet setInitialText:@"Hellooooooo"];
//The facebook VC appears, but initial text is not set to messageField.text
[self presentViewController:faceSheet animated:YES completion:nil];
}
else
{
NSLog(@"Please first install Application and login in Facebook");
}
}
-(void)shareOnTwitter:(id)sender {
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
[tweetSheet setInitialText:@"Hello"];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
else{
NSLog(@"Please first install Application and login in Twitter");
}
}
ご希望のものです。どんな心配も私に戻ってくる。 :)
関連する問題
- 1. のLiferay 7:コンテンツ共有
- 2. iOS共有ダイアログ
- 3. のiOSのWebView共有アプリ
- 4. iOS共有拡張例外 - アイテム設定
- 5. iOSクイックアクションUIActivityViewControllerとの共有
- 6. AndroidとiOSの共有カラーリソース
- 7. iOSシミュレータのデータ共有
- 8. iOSデベロッパーの共有スクリーンキャプチャ
- 9. iOSアプリ共有アセット
- 10. 共有ホスティングでのIIS 7エラーのデバッグ
- 11. CENTOSディレクトリからWindows 7へのSAMBA共有の設定
- 12. IIS 7/WAS上のWCF net.tcpポート共有
- 13. Windows 7上のDocker Toolbox共有ボリューム
- 14. 既存の共有デリゲートのオーバーライド/スウィズリングメソッド
- 15. iOS 10とWatchOS 3(共有コンテナ)の間でデータを共有
- 16. Outlookの既定の予定フォルダと共有フォルダに予定を追加する
- 17. 既に共有されているAndroidスタジオでプロジェクトを共有
- 18. Delphi XE2ファイル共有とiOS
- 19. ボトム共有メニューiOS [Obj-c]
- 20. iOS用スクリーン共有SDK
- 21. Facebookで共有イメージ - iOS - Android
- 22. Facebookで共有IOS 11 Swift
- 23. フルスクリーンiOS共有拡張子
- 24. iOS共有アクションシート - iPadクラッシュ
- 25. iOS 11でのTwitterの共有
- 26. IOSのアプリケーション間でデータを共有
- 27. BackGroundeワーカーas3 Air(android、ios)の共有オブジェクト
- 28. iOSシミュレータ実行間の共有ディレクトリ
- 29. iOS Google Plusの統合と共有
- 30. iOS用のTwitter共有写真機能
このチュートリアルをチェックしてください:http://www.appcoda.com/ios7-airdrop-programming-tutorial/ – Sakiboy