iOS分享扩展异常-项目配置

标签 ios swift swift3 xcode8 ios8-share-extension

我在应用程序中实现共享扩展时遇到问题。我正在使用 swift 3,xcode8。

override func configurationItems() -> [Any]! {
    // To add configuration options via table cells at the bottom of the sheet, return an array of SLComposeSheetConfigurationItem here.
    let item = SLComposeSheetConfigurationItem();
    item?.title = "Test";
    item?.value = "Value";
    item?.tapHandler = self.show;
    return [item]
}

func show() {
    print("TEST");
}

当我添加该代码来配置项目时,出现异常:

2016-09-19 09:22:20.623471 ARShareExtension[10583:675495] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[_SwiftValue setChangeObserver:]: unrecognized selector sent to instance 0x17025af40'

我不知道哪里出了问题,我正在按照苹果开发者网站中的描述进行操作。如果有人能帮助我,我将不胜感激 :) 谢谢

最佳答案

有点晚了,但如果有人对此仍有疑问,SLComposeSheetConfigurationItem() 现在由于某种原因返回一个 Optional,但返回值应该是一组非可选项目,因此您可以执行任一操作

let item = SLComposeSheetConfigurationItem()!

guard let item = SLComposeSheetConfigurationItem() else { 返回 nil }

关于iOS分享扩展异常-项目配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568256/

相关文章:

ios - 在 swift2 中管理页面导航

ios - UISplitViewController - 在 vi​​ewDidLoad 上显示主视图的弹出窗口

ios - 如何将每个用户链接到他们在 Firebase for Swift 3 中的数据?

ios - Swift 中的逻辑问题

ios - Swift 手动旋转 View Controller

ios - 无法将类型 '[UIImage]' 的值分配给类型 'UIImage?' 的值

ios - iOS 中的水平 UIScrollView 和多个缩略图?

ios - 如何更改特定 TableViewCell 中的按钮颜色

swift - 无法向服务 com.apple.WebKit.WebContent : 113: Could not find specified service _after_ implementing AdMob 发出信号

ios - 更改 TableViewCell 内部 UIPageControl 的 CurrentPage 时出现问题