UIActivityViewControllerでURLを共有すると、Safariコンパスが表示されます。私は、これは、彼らがリンクを共有していることをユーザーに示すはずですが、代わりにサムネイル/画像を表示するようにすることは可能ですか?イメージを共有しようとすると、これが実現することが分かりますが、ここでリンクを共有したいと思っています。UIActivityViewControllerのURL添付ファイルのサムネイルを表示
5
A
答えて
1
NSURL
を直接共有する代わりに、UIActivityItemSource
プロトコルを実装するオブジェクトを共有できます。これはNSURL
をラップし、activityViewController:itemForActivityType:
メソッドが呼び出されたときにそれを返すオブジェクトに過ぎません。
次に、オプションダイアログactivityViewController:thumbnailImageForActivityType:suggestedSize:
を実装して、共有ダイアログのサムネイルを指定することができます。例えば
:
@interface URLWrapper:UIActivityItemProvider
@property (nonatomic, strong) NSURL *url;
@end
@implementation URLWrapper
+ (instancetype)activityItemSourceUrlWithUrl:(NSURL *)url {
URLWrapper *wrapper = [[self alloc] initWithPlaceholderItem:@""];
wrapper.url = url;
return wrapper;
}
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController {
return [self activityViewController:activityViewController itemForActivityType:nil];
}
- (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType {
return self.url;
}
- (UIImage *)activityViewController:(UIActivityViewController *)activityViewController thumbnailImageForActivityType:(NSString *)activityType suggestedSize:(CGSize)size {
UIImage* thumbnail; // get image from somewhere!
return thumbnail;
}
@end
あなたは、あなたはNSURL
の通常のインスタンスを共有するのと同じように包まれたURLを共有することができます。
関連する問題
- 1. UIActivityViewController - 特定のアクティビティのURLのみを添付します。
- 2. タイトルと画像添付のサムネイルを表示する
- 3. log4j添付ファイルurl
- 4. 添付ファイルをスレッドで表示
- 5. アクセス:添付ファイルから.vsdを表示
- 6. カスタマーポータルに添付ファイルを表示
- 7. url-open smtp mime添付ファイル
- 8. xmlファイルへの画像URLを添付
- 9. 添付ファイルのURLを取得する
- 10. 添付ファイルを開くためのファイルを新規に表示
- 11. mailgun着信メールイベントフェッチ添付ファイルのURL
- 12. 魅力の添付ファイルの添付ファイル
- 13. サムネイルの下部にファイル名を表示
- 14. 画像を直接ファイルURLに添付
- 15. ActiveStorage添付ファイルURLを生成
- 16. 添付プロセスのDLLシンボルを表示
- 17. Lotus Notes:文書に画像の添付ファイルを表示する
- 18. prestashopで製品の添付ファイルを表示
- 19. 添付ファイルがある場合にのみアドインコマンドボタンを表示
- 20. UIActivityViewControllerでサムネイル画像を投稿
- 21. 添付ファイルを添付ファイルに追加
- 22. UIActivityViewControllerのすべてのオプションを表示
- 23. UIActivityViewController - iOS 10で異なったテキスト、URL、画像を表示
- 24. サブページからの添付ファイルの呼び出しと表示 - WordPress
- 25. かんばんの添付ファイルの表示Odoo 8
- 26. URLスキーム添付ファイルMicrosoft Outlookアプリケーション
- 27. iOS6を使用してオブジェクトを添付するUIActivityViewController
- 28. 添付ファイルの送信時にボディメッセージが表示されない
- 29. メールの添付ファイルが表示されない
- 30. クリップクリップの添付ファイルが表示されない
これは動作していないようです(XCode7/iOS9でテスト済み)。 thumbnailImageForActivityTypeは決して呼び出されません。 Facebookやメール共有オプションを試してみました。おそらくそれは他のいくつかの共有オプションで動作します。 – Ciryon
私はthumbnailImageForActivityTypeが写真のような画像を共有するために使用されると思います。画像を選択できます – CiNN