【问题标题】:ios swift extension show errorios swift扩展显示错误
【发布时间】:2026-02-03 12:20:09
【问题描述】:

我编写了一个扩展来将图像共享到我的网络服务。服务器正在接收项目没有问题,但服务器上发生了一些事情,执行在预期的状态更改之前终止。

我试图弄清楚如何在共享扩展中点击发布按钮后显示来自网络服务器的响应(如错误)。

这可能吗?怎么办?

我的 didSelectPost:

override func didSelectPost() {   
    let identifier = NSBundle.mainBundle().bundleIdentifier! + "." + NSUUID().UUIDString
    let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(identifier)

    configuration.sharedContainerIdentifier = "group.aa.com"

    let session = NSURLSession(configuration: configuration)

    let request = urlRequestWithImage(attachedImage, text: contentText)!

    let task = NSURLSession.sharedSession().dataTaskWithRequest(request)

    task.resume()

    extensionContext?.completeRequestReturningItems([], completionHandler: nil)

}

【问题讨论】:

  • 通常您会使用委托来处理来自服务器的所有响应。此外,在您的代码中,您将 completionHandler 设置为 nil.. 您可以尝试在那里添加错误处理。
  • 感谢您的回复,我该怎么做呢?
  • 查看这里的一些示例:*.com/questions/24040893/…

标签: ios swift ios8-share-extension


【解决方案1】:

在 XCode 中选择正在运行的应用程序,它位于 STOP 图标和设备选择器之间。从那里选择扩展并在模拟器或连接的设备上运行它,现在您将在 XCode 中看到代码中的 printlns

【讨论】: