iOS UIActivity View Controller:添加到阅读列表按钮?

Ste*_*eve 9 iphone safari ios uiactivityviewcontroller

是否有服务可以在应用程序中将URL添加到iOS Safari的阅读列表中.

我会有一个url添加和UIWebView,但我已经研究,我找不到任何东西.

这是我工作的UIActivityViewController.

 -(IBAction)actionButton:(id)sender;{
    NSLog(@"shareButton pressed");
    NSURL *URL = [NSURL URLWithString:self.feedItem[@"url"]];//this is your text string

    NSArray *activityItems = @[URL];
    ARChromeActivity *chromeActivity = [[ARChromeActivity alloc] init];

    TUSafariActivity *TUSafari = [[TUSafariActivity alloc] init];
    MLCruxActivity *cruxActivity = [[MLCruxActivity alloc] init];

    NSArray *applicationActivities = [NSArray arrayWithObjects:TUSafari,chromeActivity,cruxActivity, nil];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities: applicationActivities];
    activityVC = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];

    activityVC.excludedActivityTypes = @[UIActivityTypeAssignToContact];
    [self presentViewController:activityVC animated:TRUE completion:nil];
   }
Run Code Online (Sandbox Code Playgroud)

Leo*_*die 2

更新: iOS 7 添加了一个 API 来完成此操作:

#import <SafariServices/SafariServices.h>

SSReadingList * readList = [SSReadingList defaultReadingList];
NSError * error = [NSError new];

BOOL status =[readList addReadingListItemWithURL:[NSURL URLWithString:urlToAdd] title:titleToAdd previewText:previewText error:&error];

if(status)
{
        NSLog(@"Added URL");

}
else    NSLog(@"Error");
Run Code Online (Sandbox Code Playgroud)

目前(iOS SDK 6.1)无法从第三方应用程序将项目添加到阅读列表。

您可以使用一些替代方案,例如Readability