Unity iOS应用程序Ipv6支持测试

时间:2017-04-07 12:59:25

标签: ios testing unity3d ios-simulator ipv6

我已向AppleMarket提交了Unity3D应用程序,但由于存在错误而被拒绝:应用程序在连接到IPv6网络时无法正常工作。

我有一台Mac虚拟机(感谢VMware Workstation),我需要以某种方式在这台虚拟机上的iPad模拟器上测试我的应用程序。 PC托管虚拟机通过路由器(cabel)连接到Internet。

如何启用IPv6网络来测试我的应用?

1 个答案:

答案 0 :(得分:0)

我在iOS中遇到了这个问题。比我更改我的aptblility类互联网连接方法和我的应用程序批准。我对Unity的了解并不多。但在iOS中我正在编写代码它将适用于Ipv6。如果您想在系统中制作Ipv6网络,请检查

https://developer.apple.com/library/content/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html

目标c

 + (instancetype)reachabilityForInternetConnection
 {
  struct sockaddr_in6 zeroAddress;
  bzero(&zeroAddress, sizeof(zeroAddress));
  zeroAddress.sin6_len = sizeof(zeroAddress);
  zeroAddress.sin6_family = AF_INET6;
  return [self reachabilityWithAddress: (const struct sockaddr *) &zeroAddress];
 }

Swift 3

func ipv6Reachability() -> SCNetworkReachability? 
{
var zeroAddress = sockaddr_in6()
zeroAddress.sin6_len = UInt8(MemoryLayout<sockaddr_in>.size)
zeroAddress.sin6_family = sa_family_t(AF_INET6)

return withUnsafePointer(to: &zeroAddress, {
    $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {
        SCNetworkReachabilityCreateWithAddress(nil, $0)
    }
})
}