【问题标题】:How to create share button in iOS 9?如何在 iOS 9 中创建分享按钮?
【发布时间】:2016-04-28 16:25:49
【问题描述】:

在我的应用程序中,我想像这样使用 WhatsApp、Facebook、Twitter、Mail 创建一个分享按钮。

这是我的代码

-(IBAction)share:(id)sender
{
NSString *shareText = @"Hi This is a Reward Game App";
NSArray *itemsToShare = @[shareText];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:itemsToShare applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePostToTwitter,UIActivityTypePostToFacebook,UIActivityTypeMail,UIActivityTypeMessage,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo];
[self presentViewController:activityVC animated:YES completion:nil];
}

我正在编写这段代码,我的模拟器显示是这样的,

它只显示邮件和 facebook 图标,我想要这样 nore 的 whatsup 图标消息。

【问题讨论】:

标签: ios objective-c ios9 uiactivityviewcontroller


【解决方案1】:
-(IBAction)shareAction:(id)sender
 {    
        NSArray* sharedObjects=[NSArray arrayWithObjects:@"sharecontent",  nil];
        UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:sharedObjects applicationActivities:nil];
        activityViewController.popoverPresentationController.sourceView = self.view;
        [self presentViewController:activityViewController animated:YES completion:nil];
 }

【讨论】:

    【解决方案2】:

    斯威夫特 4.2

    func shareMessage(message: String, link: String) {
        if let link = NSURL(string: link) {
            let objectsToShare = [message, link] as [Any]
            let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil)
            present(activityVC, animated: true, completion: nil)
        }
    }
    

    调用这个函数:

    shareMessage(message: "Hello World!", link: "https://www.apple.com/")
    

    输出:

    【讨论】:

    • 这不是回答 OP 的问题。他想展示其他 App 的操作,例如 WhatsApp,它只能在实际设备中显示。
    【解决方案3】:

    迅速 4.2 该代码现在可以工作了

            let text = "race"
            let url = "https://medium.com/@javedmultani16/share-text-image-and-url-by-using-uiactivityviewcontroller-in-swift-4eb253e43d55"
            let shareAll = [text, url] as [Any]
            let activityViewController = UIActivityViewController(activityItems: shareAll, applicationActivities: nil)
            activityViewController.popoverPresentationController?.sourceView = self.view
            self.present(activityViewController, animated: true, completion: nil)
    

    【讨论】:

    • 请始终将您的答案放在上下文中,而不仅仅是粘贴代码。有关详细信息,请参阅here
    猜你喜欢
    • 2013-11-13
    • 2021-11-23
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 2014-10-04
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多