我正在尝试使用 ios8 的 VPN 配置和控制设置应用内 VPN 连接,但我被卡住了。我正在使用 http://ramezanpour.net/post/2014/08/03/configure-and-manage-vpn-connections-programmatically-in-ios-8/ 的资源帮助,但我在将协议(protocol)绑定(bind)到 VPN 管理器时遇到问题。
到目前为止,我有以下代码,然后按照上面的教程,您需要将协议(protocol)绑定(bind)到管理器...
func initVPN() {
let manager: NEVPNManager = NEVPNManager.sharedManager()
let p = NEVPNProtocolIPSec()
p.username = "ospencer"
p.passwordReference = getPasscodeNSData("vpnPassword")
p.serverAddress = "vconnect.uk.capgemini.com"
p.authenticationMethod = NEVPNIKEAuthenticationMethod.SharedSecret
p.sharedSecretReference = getPasscodeNSData("vpnSharedSecret")
p.useExtendedAuthentication = true
p.disconnectOnSleep = false
我已经尝试编写 manager.protocol = p,但我收到错误“expected member name following .”和“协议(protocol)声明中的预期标识符”。我尝试了一些 Objective C 示例“[manager setProtocol:p]”中使用的 setProtocol 函数,但在最新的 xcode 构建中似乎不存在。
有人可以帮忙吗?此外,似乎几乎没有关于在互联网上使用 VPN 功能的详细信息 - 即使在 Apple 的网站上也是如此。任何指针都会有用。
谢谢,
奥利弗。
最佳答案
To use a reserved word as an identifier, put a backtick (`) before and after it. For example, class is not a valid identifier, but
class
is valid. The backticks are not considered part of the identifier;x
and x have the same meaning.
关于ios - Swift中配置ios8 VPN配置和控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26391231/