SourceView和SourceRect是否已贬值?

密码

我正在尝试为我的项目修复所有警告,但似乎无法弄清楚该如何做。

我得到的警告是:

iOS 13.0中不推荐使用“ sourceView”:重命名为“ UIContextMenuInteraction”

我已经在这里阅读了文档但仍然无法弄清楚该警告的解决方法?

这是它正在谈论的代码:

extension CollectionsViewController: UIViewControllerPreviewingDelegate {
    
    func previewingContext(_ previewingContext: UIViewControllerPreviewing, viewControllerForLocation location: CGPoint) -> UIViewController? {
        
        let tableView = previewingContext.sourceView as! UITableView
        if let indexPath = tableView.indexPathForRow(at: location) {
            
            let cell  = tableView.cellForRow(at: indexPath) as! CollectionCell
            let touch = cell.convert(location, from: tableView)
            
            if let productResult = cell.productFor(touch) {
                previewingContext.sourceRect = tableView.convert(productResult.sourceRect, from: cell)
                return self.productDetailsViewControllerWith(productResult.model)
                
            } else if let collectionResult = cell.collectionFor(touch) {
                previewingContext.sourceRect = tableView.convert(collectionResult.sourceRect, from: cell)
                return self.productsViewControllerWith(collectionResult.model)
            }
        }
        return nil
    }
    
    func previewingContext(_ previewingContext: UIViewControllerPreviewing, commit viewControllerToCommit: UIViewController) {
        self.navigationController!.show(viewControllerToCommit, sender: self)
    }
}


任何帮助将不胜感激!

橄榄

UIViewControllerPreviewingDelegate协议已按以下说明进行了更改

推荐使用UseUIContextMenuInteractionDelegate。

因此,您需要删除previewingContext委托方法,而不是更改其参数sourceview等。代替此方法,您需要从UIContextMenuInteractionDelegateApple指示的委托方法的新协议选择

换句话说,您的扩展名已完全过时,您需要根据新协议进行重写。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Threejs setHSL()是否已贬值?

来自分类Dev

HTML5索引数据库API中的删除功能是否已贬值

来自分类Dev

Angular 6 RequestOptions 搜索已贬值

来自分类Dev

Spark PairRDD和DataFrame是否已索引?

来自分类Dev

Eclipse和Java中的空zip文件为我带来了增量贬值

来自分类Dev

使用setTimeout和递归来查看是否已“就绪”?

来自分类Dev

检查GPS和蓝牙是否已激活的问题

来自分类Dev

付费和专有应用程序是否已终止?

来自分类Dev

检查php soap和xml rpc扩展是否已启用

来自分类Dev

main的堆栈框架是否具有已保存的框架指针和已保存的返回地址?

来自分类Dev

为已签名和已发布的库的新版本更改强名称密钥是否安全?

来自分类Dev

如何检查用户的设备是否支持和授权iBeacon使用以及蓝牙是否已打开?

来自分类Dev

创建Date类的实例,而不使用已贬值的构造函数Date(year,month,day),而不使用第三方库

来自分类Dev

绑定到CroppedBitmap SourceRect

来自分类Dev

TideSDK是否已终止?

来自分类Dev

NFC规范化语义在Java 6和7之间是否已更改?

来自分类Dev

PHP检查日期和时间是否已超过15分钟

来自分类Dev

在Git中是否可以仅暂存已暂存和修改的文件?

来自分类Dev

确定ListView是否已显示为它自己的显示和DEFAULT VerticalScrollbar?

来自分类Dev

WCF调用是否处理已发送和已接收的对象?

来自分类Dev

是否有可能在EGit和Eclipse中看到已暂存/未暂存为树

来自分类Dev

创建用于创建用户帐户和/或检查帐户是否已存在的Oracle DB存储过程

来自分类Dev

在广播和评估URL重定向过程之后,如何测试范围是否已填充?

来自分类Dev

jQuery加载的html内容-检查图像是否已加载和呈现

来自分类Dev

Java中已检查和未检查的异常,这些断言是否正确?

来自分类Dev

我试图通过youtube v2 API获取标题和说明,是否已弃用?

来自分类Dev

如何检查Protractor,CucumberJS和Chai是否已选中复选框?

来自分类Dev

Python 3.x中的__rdiv __()和__idiv__运算符是否已更改?

来自分类Dev

istio中的sidecar和主进程之间的通信是否已加密?

Related 相关文章

  1. 1

    Threejs setHSL()是否已贬值?

  2. 2

    HTML5索引数据库API中的删除功能是否已贬值

  3. 3

    Angular 6 RequestOptions 搜索已贬值

  4. 4

    Spark PairRDD和DataFrame是否已索引?

  5. 5

    Eclipse和Java中的空zip文件为我带来了增量贬值

  6. 6

    使用setTimeout和递归来查看是否已“就绪”?

  7. 7

    检查GPS和蓝牙是否已激活的问题

  8. 8

    付费和专有应用程序是否已终止?

  9. 9

    检查php soap和xml rpc扩展是否已启用

  10. 10

    main的堆栈框架是否具有已保存的框架指针和已保存的返回地址?

  11. 11

    为已签名和已发布的库的新版本更改强名称密钥是否安全?

  12. 12

    如何检查用户的设备是否支持和授权iBeacon使用以及蓝牙是否已打开?

  13. 13

    创建Date类的实例,而不使用已贬值的构造函数Date(year,month,day),而不使用第三方库

  14. 14

    绑定到CroppedBitmap SourceRect

  15. 15

    TideSDK是否已终止?

  16. 16

    NFC规范化语义在Java 6和7之间是否已更改?

  17. 17

    PHP检查日期和时间是否已超过15分钟

  18. 18

    在Git中是否可以仅暂存已暂存和修改的文件?

  19. 19

    确定ListView是否已显示为它自己的显示和DEFAULT VerticalScrollbar?

  20. 20

    WCF调用是否处理已发送和已接收的对象?

  21. 21

    是否有可能在EGit和Eclipse中看到已暂存/未暂存为树

  22. 22

    创建用于创建用户帐户和/或检查帐户是否已存在的Oracle DB存储过程

  23. 23

    在广播和评估URL重定向过程之后,如何测试范围是否已填充?

  24. 24

    jQuery加载的html内容-检查图像是否已加载和呈现

  25. 25

    Java中已检查和未检查的异常,这些断言是否正确?

  26. 26

    我试图通过youtube v2 API获取标题和说明,是否已弃用?

  27. 27

    如何检查Protractor,CucumberJS和Chai是否已选中复选框?

  28. 28

    Python 3.x中的__rdiv __()和__idiv__运算符是否已更改?

  29. 29

    istio中的sidecar和主进程之间的通信是否已加密?

热门标签

归档