我已经向AppleMarket提交了一个Unity3D应用程序,但由于一个错误而被拒绝:应用程序在连接到IPv6网络时不能按预期工作。
我有一台Mac虚拟机(感谢VMware工作站),我需要以某种方式在这个虚拟机上的iPad模拟器上测试我的应用程序。托管虚拟机的PC通过路由器(Cabel)连接到Internet。
如何启用IPv6网络来测试我的应用程序?
发布于 2017-04-07 21:28:35
我在iOS中遇到过这个问题。然后我更改我的可达类互联网连接方法,并批准我的应用程序。在Unity中我没有更多的知识。但在iOS中,我正在编写适用于Ipv6的代码。如果你想在你的系统中建立Ipv6网络,那么请检查
Objective 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)
}
})
}https://stackoverflow.com/questions/43278841
复制相似问题