【问题标题】:Function didSelectPost() not called - iOS Share Extension未调用函数 didSelectPost() - iOS 共享扩展
【发布时间】:2015-02-19 13:26:35
【问题描述】:

我在 XCode 上的 iOS 应用项目中添加了共享扩展。但是当我选择一张照片并选择我的扩展来分享它时,我的 ShareViewController 的 didSelectPost() 函数永远不会被调用!为了测试它,我只是在它上面放了一个断点并添加了一些日志打印。

关于信息,我有一个由 XCode 创建的 ShareViewController 类以及主故事板和 info.plist。

谢谢

【问题讨论】:

  • 不要显示你的代码截图,发布实际代码。
  • 此代码由 XCode 在 ShareViewController 中生成。 Xcode 会在将扩展添加到您的项目时自动执行此操作。所以我把它截屏了,因为它是默认代码 geenretade,没什么特别的。
  • 我找到了问题的原因:我没有调用 didSelectPost() 函数,因为我应该选择要构建的扩展项目而不是主项目。所以我尝试将 myExtension 构建为主项目,效果很好。
  • 你是如何从你的应用程序中调用这个函数的?我在做和你一样的事情,但它不会走路。
  • 您好,我也有同样的问题。当我单击共享图像的发布按钮时,未调用我的 shareView 控制器方法。需要帮助

标签: ios swift ios8-extension ios8-share-extension


【解决方案1】:

摘自这篇 Medium 文章 https://medium.com/macoclock/ios-share-extension-swift-5-1-1606263746b

如果您需要调试 ShareViewController,您需要:

  1. 确保 Product -> Scheme -> Edit Scheme -> Executable 设置为 Ask on Launch 。
  2. 运行目标(共享调试)** 不要运行主项目
  3. 从列表中选择一个可以共享您要测试的内容(例如用于图像的照片或用于音频的声音)的应用。

这为我解决了问题。

【讨论】:

    猜你喜欢
    • 2015-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多