首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity iOS应用程序Ipv6支持测试

Unity iOS应用程序Ipv6支持测试
EN

Stack Overflow用户
提问于 2017-04-07 20:59:25
回答 1查看 323关注 0票数 0

我已经向AppleMarket提交了一个Unity3D应用程序,但由于一个错误而被拒绝:应用程序在连接到IPv6网络时不能按预期工作。

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

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

EN

回答 1

Stack Overflow用户

发布于 2017-04-07 21:28:35

我在iOS中遇到过这个问题。然后我更改我的可达类互联网连接方法,并批准我的应用程序。在Unity中我没有更多的知识。但在iOS中,我正在编写适用于Ipv6的代码。如果你想在你的系统中建立Ipv6网络,那么请检查

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

Objective c

代码语言:javascript
复制
 + (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

代码语言:javascript
复制
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)
    }
})
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43278841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档