我的應用程序因爲應用程序在IPV6網絡中崩潰而被我的應用程序商店拒絕。這是我第二次發生。我已經更新了我的代碼以支持IPV6網絡,並且在該代碼中成功移動了兩個構建版本。但是現在他們又提出了同樣的問題,他們說這個問題只發生在Wi-Fi網絡上。這裏是我的嘗試代碼:iOS Swift 3應用程序被App Store拒絕因爲AppV6網絡中的應用程序崩潰
internal class Reachability
{
class func isConnectedToNetwork() -> Bool
{
var zeroAddress = sockaddr_in6()
zeroAddress.sin6_len = UInt8(MemoryLayout.size(ofValue: zeroAddress))
zeroAddress.sin6_family = sa_family_t(AF_INET6)
let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) {
$0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in
SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "www.google.com")
}
}
var flags = SCNetworkReachabilityFlags()
if !SCNetworkReachabilityGetFlags(defaultRouteReachability!, &flags) {
return false
}
let isReachable = (flags.rawValue & UInt32(kSCNetworkFlagsReachable)) != 0
let needsConnection = (flags.rawValue & UInt32(kSCNetworkFlagsConnectionRequired)) != 0
return (isReachable && !needsConnection)
}
}
幫助我找出解決這個問題的正確方案。
後,實際上導致崩潰的代碼。指出導致崩潰的確切行幷包含完整的錯誤消息。 – rmaddy