iOS web browser with a focus on security and privacy
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

WVT: implement UIActivityItemSource

Implement activityViewController:subjectForActivityType: so when
sharing URLs in an app like Mail.app, the subject of the e-mail will
be the title of the web page, in addition to the URL in the body

+18 -2
+1 -1
Endless/WebViewMenuController.m
··· 238 238 - (void)menuShare 239 239 { 240 240 TUSafariActivity *activity = [[TUSafariActivity alloc] init]; 241 - UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:@[ [[[appDelegate webViewController] curWebViewTab] url] ] applicationActivities:@[ activity ]]; 241 + UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:@[ [[appDelegate webViewController] curWebViewTab] ] applicationActivities:@[ activity ]]; 242 242 243 243 UIPopoverPresentationController *popover = [avc popoverPresentationController]; 244 244 if (popover) {
+1 -1
Endless/WebViewTab.h
··· 96 96 { NULL } 97 97 }; 98 98 99 - @interface WebViewTab : NSObject <UIWebViewDelegate, UIGestureRecognizerDelegate> 99 + @interface WebViewTab : NSObject <UIWebViewDelegate, UIGestureRecognizerDelegate, UIActivityItemSource> 100 100 101 101 @property (strong, atomic) UIView *viewHolder; 102 102 @property (strong, atomic) UIWebView *webView;
+16
Endless/WebViewTab.m
··· 954 954 [[self webView] stringByEvaluatingJavaScriptFromString:js]; 955 955 } 956 956 957 + /* UIActivityItemSource for URL sharing */ 958 + - (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController 959 + { 960 + return [[self title] text]; 961 + } 962 + 963 + - (id)activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(UIActivityType)activityType 964 + { 965 + return [self url]; 966 + } 967 + 968 + - (NSString *)activityViewController:(UIActivityViewController *)activityViewController subjectForActivityType:(UIActivityType)activityType 969 + { 970 + return [[self title] text]; 971 + } 972 + 957 973 @end