mirror of
https://github.com/yattee/yattee.git
synced 2024-11-09 15:58:20 +00:00
29 lines
797 B
Swift
29 lines
797 B
Swift
import Foundation
|
|
import UIKit
|
|
|
|
extension UIDevice {
|
|
/// A Boolean value indicating whether the device has cellular data capabilities (true) or not (false).
|
|
var hasCellularCapabilites: Bool {
|
|
var addrs: UnsafeMutablePointer<ifaddrs>?
|
|
var cursor: UnsafeMutablePointer<ifaddrs>?
|
|
|
|
defer { freeifaddrs(addrs) }
|
|
|
|
guard getifaddrs(&addrs) == 0 else { return false }
|
|
cursor = addrs
|
|
|
|
while cursor != nil {
|
|
guard
|
|
let utf8String = cursor?.pointee.ifa_name,
|
|
let name = NSString(utf8String: utf8String),
|
|
name == "pdp_ip0"
|
|
else {
|
|
cursor = cursor?.pointee.ifa_next
|
|
continue
|
|
}
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
}
|