我已向AppleMarket提交了Unity3D应用程序,但由于存在错误而被拒绝:应用程序在连接到IPv6网络时无法正常工作。
我有一台Mac虚拟机(感谢VMware Workstation),我需要以某种方式在这台虚拟机上的iPad模拟器上测试我的应用程序。 PC托管虚拟机通过路由器(cabel)连接到Internet。
如何启用IPv6网络来测试我的应用?
答案 0 :(得分:0)
我在iOS中遇到了这个问题。比我更改我的aptblility类互联网连接方法和我的应用程序批准。我对Unity的了解并不多。但在iOS中我正在编写代码它将适用于Ipv6。如果您想在系统中制作Ipv6网络,请检查
目标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)
}
})
}