首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IOS UIActivityViewController

IOS UIActivityViewController
EN

Stack Overflow用户
提问于 2015-10-22 12:00:21
回答 2查看 502关注 0票数 1

我实际上是在做一个简单的应用程序,这是模因类。我的问题是使用UIActivityViewController,当试图保存它、共享它等等。但是为什么它不在这里发生呢?我想这是因为传递了一个空的图像。但我真的不知道怎么解决。有人能帮我吗?以下是代码:

代码语言:javascript
复制
@IBAction func savingMyImage(sender: AnyObject) {
    let image = UIImage()
    let controller = UIActivityViewController(activityItems: [image], applicationActivities: nil)
    presentViewController(controller, animated: true, completion: nil)

    controller.completionWithItemsHandler = { (activity: String?, completed: Bool, items: [AnyObject]?, error: NSError?) -> Void in
      if completed {
        self.save()
        self.dismissViewControllerAnimated(true, completion: nil)
      }
    }
}

多亏了每个人。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-22 12:46:05

因此,我尝试重复您的问题:创建新项目(XCode7 iOS SDK 9),添加按钮并复制粘贴代码。一切都很好。因此,请检查是否正在调用您的方法。设置断点以开始您的方法并按下按钮。

票数 0
EN

Stack Overflow用户

发布于 2015-10-28 21:13:40

我在iPad 2和iPad空气模拟器上运行了这个程序,并得到了下面的错误。我不需要为iPhone 6添加弹出行

ViewControllerExp1911 1911:87261*由于非正常异常“NSGenericException”终止应用程序,原因是:“UIPopoverPresentationController UIPopoverPresentationController 0x7f94a24c3a80>)应该在出现演示文稿之前设置非零sourceView或barButtonItem。”

这段代码适用于我:

代码语言:javascript
复制
    let image = UIImage()

    let controller = UIActivityViewController(activityItems:[image], applicationActivities:nil)

    //had to add this line to get it to work for the iPad simulator; 
    //it is not necessary for the iPhone 6 simulator
    controller.popoverPresentationController?.sourceView = self.view

    self.presentViewController(controller, animated:true, completion:nil)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33280518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档