【问题标题】:Is it possible to add Instagram action to Activity Sheet using UIActivityViewController?是否可以使用 UIActivityViewController 将 Instagram 操作添加到活动表?
【发布时间】:2015-11-07 17:36:11
【问题描述】:

我正在创建一个 iOS 应用程序,它使用户能够将图像发布到三个(或所有三个)社交媒体提供商之一,包括:Twitter、Facebook 和 Instagram。

我尝试使用 UIDocumentInteractionController() 来实现此功能,虽然这在添加“复制到 Instagram”图标选项方面很有效,但它不允许我为 Facebook 和 Twitter 共享添加图标/选项。

在花了一个小时左右谷歌搜索我的问题的解决方案后,我遇到了看起来很有希望的 UIActivityViewController。我已经实现了一个活动表,它允许我通过 Facebook 和 Twitter 分享这很棒,但是,有人知道我如何将“在 instagram 中复制”选项集成到表中吗?

    @IBAction func shareInstagramPressed(sender: AnyObject) {
        if(newImageData.length != 0){
            let image = UIImage(data:newImageData, scale:1.0)
            displayShareSheet(image!)
        }
        else {
            print("Please select an image first")
        }
    }

    func displayShareSheet(shareContent:UIImage) {
        let activityViewController = UIActivityViewController(activityItems: [shareContent as UIImage], applicationActivities: nil)
        activityViewController.excludedActivityTypes = [
            UIActivityTypePostToWeibo,
            UIActivityTypePrint,
            UIActivityTypeAssignToContact,
            UIActivityTypeAddToReadingList,
            UIActivityTypePostToVimeo,
            UIActivityTypePostToTencentWeibo,
            UIActivityTypeOpenInIBooks,
            UIActivityTypeMessage,
            UIActivityTypeMail
        ]
        presentViewController(activityViewController, animated: true, completion: {})
    }

【问题讨论】:

  • 您是如何解决问题的?

标签: ios cocoa-touch instagram uiactivityviewcontroller


【解决方案1】:

是的:

...技术上是可能的,但这种支持应该可能来自 Instagram。

来自Apple Documentation

只有当你想为用户提供自定义服务时,你才应该继承 UIActivity。系统已经提供了对许多标准服务的支持,并通过 UIActivityViewController 对象使它们可用。例如,标准活动视图控制器支持通过电子邮件发送数据、将项目发布到用户的社交媒体帐户之一,以及其他几个选项。您不必为任何内置类型提供自定义服务。

否:

Instagram 目前不支持UIActivity

来自Instagram Documentation

NSURL *instagramURL = [NSURL URLWithString:@"instagram://location?id=1"];
if ([[UIApplication sharedApplication] canOpenURL:instagramURL]) {
    [[UIApplication sharedApplication] openURL:instagramURL];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多