相关疑难解决方法(0)

使用WebKit的简单Swift Cocoa应用程序:上传图片不起作用

我决定把我自己的FB的聊天应用程序,只显示https://messenger.comWebView尝试其他"免费增值"的应用程序后.

ViewController.swift只有几行代码在Web视图上加载URL

import Cocoa
import WebKit

class ViewController: NSViewController {

    @IBOutlet weak var webView: WebView!
    override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL(string: "https://messenger.com")
        let request = NSURLRequest(URL: url!);
        webView.mainFrame.loadRequest(request);
    }

    override var representedObject: AnyObject? {
        didSet {
        // do nothing
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

除了添加NSAppTransportSecurityinfo.plist的密钥以通过HTTPS连接解锁HTTP流量之外,我还没有做任何其他设置.

请先看看这张图片.

测试应用的屏幕截图

除了两件事,一切看起来都很好.

  1. 上传图片不起作用 - 我在图片中标记为1.

    • 通常(如在其他已发布的应用程序或Web浏览器中),如果您单击该图标,它会显示一个浏览器来上传如下图片. 浏览器上传图片的示例

    • 我的应用完全忽略用户点击该图标,因此我无法将任何图片上传到聊天中.有趣的是,如果我将图片拖放到webview,它上传就好了.

  2. 共享图片没有显示 - 我在图片中标记为2.

    • 再次,从其他浏览器或已发布的应用程序,它显示我与参与者共享的图片,如下所示.(当然我审查了这些照片) 显示共享图片的浏览器示例

    • 我的应用程序尝试加载图片,但不显示它们.我可以看到它试图加载,因为我在加载时看到循环进度指示器.

为什么?

  1. 我怀疑可能有一种方法可以监听在WebView文件浏览器中链接的JavaScript 以及类似的东西?

  2. 这个我不知道.我登录了Messenger(基本上是Facebook),所以我认为session这不是问题.也许一些jQuery加载问题?

我该怎么做才能解决这些问题?

macos xcode cocoa swift

6
推荐指数
2
解决办法
3472
查看次数

标签 统计

cocoa ×1

macos ×1

swift ×1

xcode ×1