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

Java自定义协议处理程序的CopaTououCH等价物

  •  2
  • Cliff  · 技术社区  · 15 年前

    我想假装自己对可可书不熟悉,但自从我用了一年多以后,我就马上跳出来,声称自己是个懒汉。是否有一种简单/优雅的方法来拦截cocoatouch中的HTTP调用并通过自定义类路由它们?在Java中,我可以实现自定义协议处理程序,并将URL协议从“http:”改为“MyPro to”。objc中是否有类似的内容?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Mike Abdullah    15 年前

    你能解释一下你的意思吗?你是说你想:

    1. 监视系统建立的所有HTTP连接?
    2. 监控应用程序中的所有HTTP通信?
    3. 为数据加载实现一个您完全控制的自定义URL方案?

    如果是数字3,你想看一下nsurlprotocol

        2
  •  0
  •   Mark Bessey    15 年前

    您可以有一个应用程序寄存器来处理URL方案。这在应用程序的info.plist条目中设置:

    cfbundleurltypes(url类型):数组 应用程序可以使用的URL类型 把手。每个URL类型都是一个字典 定义方案(如http 或mailto)应用程序可以 把手。此属性允许 注册自定义URL的应用程序 计划。

    这用于应用程序之间的通信。如果您想截获来自应用程序内部的请求并重写URL,我很确定在uiWebView委托方法中这相对容易。