小编use*_*896的帖子

如何在Swift中设置代理?

我刚开始使用iOS技术,并使用Swift开发iPhone应用程序.
我正在尝试使用以下代码查询服务器:

var url = NSURL(string: "http://someurl:8080/?type=Refresh")
var request = NSURLRequest(URL: url!)
var connection = NSURLConnection(request: request, delegate: self, startImmediately: true)
Run Code Online (Sandbox Code Playgroud)

但是如果我需要查询该服务器,我需要在我的iPhone设备上设置代理.所以现在我想在Swift代码本身中设置http代理(服务器和端口).

我查看了Apple的CFProxySupport Reference,但没有理解我该如何使用它.我写了以下代码到现在为止:

var proxy_server: CFString = “proxy” // proxy server
var proxy_port: CFNumber = 8080 // port

var keys: [CFStringRef] = [kCFProxyTypeKey, kCFProxyHostNameKey, kCFProxyPortNumberKey]
var values: [CFTypeRef] = [kCFProxyTypeHTTP, proxy_server, proxy_port]

var proxy_dict: CFDictionary = CFDictionaryCreate(
    kCFAllocatorDefault,
    UnsafeMutablePointer<UnsafePointer<Void>>(keys),
    UnsafeMutablePointer<UnsafePointer<Void>>(values),
    3,
    nil,
    nil)

var proxies: Unmanaged<CFArray> = CFNetworkCopyProxiesForURL(NSURL(string: "http://someurl:8080"), proxy_dict)
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何使用proxies设置代理?
谢谢!

proxy ios swift

6
推荐指数
1
解决办法
3384
查看次数

关闭/停用 WCSession

我正在开发带有手表扩展程序(watchOS 2)的 iPhone 应用程序(iOS 9 测试版),并将数据从手表传递到手机,我正在使用 WCSession。

我有 2 个不同的视图控制器使用 WCSessions,因此对于每个控制器,我正在实例化新的 WCSession 对象。对于第一个视图控制器它工作正常,但是当我想在第二个视图控制器中接收消息时,仍然很少有初始消息被发送到第一个控制器。

在转到第二个控制器之前,有什么方法可以停用/禁用第一个视图控制器的会话?或者还有其他我应该考虑的选择吗?

谢谢!

session ios apple-watch watchos-2

6
推荐指数
1
解决办法
1309
查看次数

标签 统计

ios ×2

apple-watch ×1

proxy ×1

session ×1

swift ×1

watchos-2 ×1