// // TWTRTweetViewDelegate.h // // Copyright (c) 2015 Twitter. All rights reserved. // #import @class TWTRSession; @class TWTRTweet; @class TWTRTweetView; @class TWTRUser; @protocol TWTRSessionStore; NS_ASSUME_NONNULL_BEGIN typedef void (^TWTRAuthenticationCompletionHandler)(id sessionStore, NSString *userID); /** Delegate for `TWTRTweetView` to receive updates on the user interacting with this particular Tweet view. // Create the tweet view TWTRTweetView *tweetView = [[TWTRTweetView alloc] initWithTweet:tweet]; // Set the delegate tweetView.delegate = self; */ @protocol TWTRTweetViewDelegate @optional /** * The tweet view image was tapped. * * @param tweetView The Tweet view that was tapped. * @param image The exact UIImage data shown by the Tweet view. * @param imageURL The full URL of the image being shown. */ - (void)tweetView:(TWTRTweetView *)tweetView didTapImage:(UIImage *)image withURL:(NSURL *)imageURL; /** * The Tweet view video was tapped. * If this method is not implemented a video player will be presented. * * @param tweetView The Tweet view that was tapped. * @param videoURL The full URL of the video being shown. */ - (void)tweetView:(TWTRTweetView *)tweetView didTapVideoWithURL:(NSURL *)videoURL; /** * A URL in the text of a tweet was tapped. Implement to show your own webview rather than opening Safari. * * @param tweetView The Tweet view that was tapped. * @param url The URL that was tapped. */ - (void)tweetView:(TWTRTweetView *)tweetView didTapURL:(NSURL *)url; /** * Called when the user's profile image is tapped. * If this method is not implemented, the default behavior is to deep link into Twitter application or twitter.com in a webview. * * @param tweetView The Tweet view that was tapped. * @param user The Twitter user. */ - (void)tweetView:(TWTRTweetView *)tweetView didTapProfileImageForUser:(TWTRUser *)user; /** * Called when the Tweet is tapped. * If this method is not implemented, the default behavior is to deep link into Twitter application or twitter.com in a webview. * * @param tweetView The Tweet view that was tapped. * @param tweet The Tweet that user tapped. */ - (void)tweetView:(TWTRTweetView *)tweetView didTapTweet:(TWTRTweet *)tweet; @end NS_ASSUME_NONNULL_END