代码之家  ›  专栏  ›  技术社区  ›  Chris

从Swift中的共享扩展获取数据

  •  0
  • Chris  · 技术社区  · 6 年前

    CustomShareViewController 因此,工作流程应该是这样的:

    1. 用户在某个网站上使用Safari,可以查找任何类型的产品

    2. 我解析当前URL中的数据,并将其用于/存储在我的应用程序中

    问题:

    URL 就这样 HTML 这样地:

    @objc func actionButtonTapped(){
    
            var html: String?
    
            if let item = extensionContext?.inputItems.first as? NSExtensionItem,
                let itemProvider = item.attachments?.first,
                itemProvider.hasItemConformingToTypeIdentifier("public.url") {
                itemProvider.loadItem(forTypeIdentifier: "public.url", options: nil) { (url, error) in
                    if (url as? URL) != nil {
    
                        html = (self.getHTMLfromURL(url: url as? URL))
    
                        self.doStuff(html: html)
                    }
                }
            }
    }
    

    但是有没有办法得到苹果提供的数据呢( image title ) ?

    这是苹果公司的数据我是说:

    enter image description here

    0 回复  |  直到 6 年前
        1
  •  0
  •   Chris    6 年前

    在@Filip的提示下,我发现了这个Git回购:

    URLEmbeddedView

    有了这个,我可以得到如下数据:

    let urlString = ...
    OpenGraphDataDownloader.shared.fetchOGData(urlString: urlString) { result in
        switch result {
        case let .success(data, isExpired):
            // do something
        case let .failure(error, isExpired):
            // do something
        }
    }