我使用的是UIActivityViewController,它提供了一些默认文本和链接.所有社交媒体(短信、邮箱、twitter)都会显示默认文本和URL.然而,当显示URL图像时,默认文本不会显示(只是空白).代码如下:

    NSString *shareStr = [NSString stringWithFormat:@""some text"];
    NSURL *website = [NSURL URLWithString:@"website"];
    NSArray *shareAray = @[shareStr,website];

    [self viewWillDisappear:YES];

    UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:shareAray
                                                                                    applicationActivities:nil];

    if([activityController respondsToSelector:@selector(popoverPresentationController)] )
        activityController.popoverPresentationController.barButtonItem = self.shareButton;


    [self presentViewController:activityController
                       animated:YES completion:nil];

    [activityController setCompletionHandler:^(NSString *activityType, BOOL completed){
        if (!activityType || UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
        {
            [self viewWillAppear:YES];
        }
    }];

更新:

推荐答案

Facebook似乎不再希望开发者用文本预先填充帖子.从https://developers.facebook.com/docs/sharing/ios#ios-integration开始:

iOS共享表的使用受Facebook平台政策的约束,包括第2.3节,该节规定应用程序不得预填充.在共享页的上下文中,这意味着应用程序可能不会在共享页的初始文本字段中预先填充用户在使用应用程序之前未输入的内容.

似乎他们更喜欢开发者使用SDK:

虽然可以直接使用iOS本机视图控制器API(共享表),但使用Facebook SDK提供的本机iOS共享对话框有几个原因.使用本机共享对话框可以快速测试用户是否已在iOS 6+设备上登录Facebook.此API还使用与Facebook SDK其他部分相同的样式块.

Objective-c相关问答推荐

NSNumberFormatter 和 'th' 'st' 'nd' 'rd' (序数)数字结尾

在 Objective-C 中完成受保护属性的解决方法

uipageviewcontroller 类在设置多个视图控制器时崩溃

将未知数量的行添加到静态单元UITableView

如何在for (id item in items)objective-c 循环中获取数组索引?

为什么 UITableViewCell Select 时所有背景都消失了?

当前时间是 HH:MM:SS am/pm 格式吗?

如何在 iPhone 应用程序的 UINavigationBar 中添加图像

在基于视图的 NSTableView 上更改 Select colored颜色

改变 setContentOffset:animated: 的速度?

奇怪的错误 NSAssert

如何在Objective C(NSRegularExpression)中编写正则表达式?

NSManagedObjectContext:异常断点在 save: 方法处停止,但没有日志(log)/崩溃/错误

从 UITabBarController 在当前上下文中呈现模态视图控制器后出现黑屏

@dynamic 在 Objective-C 中做了什么?

允许用户从 UILabel 中 Select 文本进行复制

判断文件是否存在于路径中

判断核心数据中是否存在对象的最快方法?

Objective-C:如何向 NSURL 添加查询参数?

将 Xcode 组创建为文件系统文件夹的工作流程