iOS中如何获取个人热点的子网掩码和广播地址

2023-11-23

我需要找到一种方法来查找 iOS 中我的个人热点的子网掩码和广播地址。

我正在使用以下方法来查找设备的 IP 地址(如果它连接到 WiFi)。但无法弄清楚如何获取个人热点的网络属性。

+ (NSString *) localIPAddress
{
    NSString *address = @"error";
    struct ifaddrs *interfaces = NULL;
    struct ifaddrs *temp_addr = NULL;
    int success = 0;

    // retrieve the current interfaces - returns 0 on success
    success = getifaddrs(&interfaces);

    if (success == 0)
    {
        temp_addr = interfaces;

        while(temp_addr != NULL)
        {
            // check if interface is en0 which is the wifi connection on the iPhone
            if(temp_addr->ifa_addr->sa_family == AF_INET)
            {
                if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"])
                {
                    address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];
                }
            }

            temp_addr = temp_addr->ifa_next;
        }
    }

    freeifaddrs(interfaces);

    return address;
}

在分配地址的地方,只需插入:

netmask = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_netmask)->sin_addr)];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS中如何获取个人热点的子网掩码和广播地址 的相关文章

  • 我应该在哪个方法中设置 UITextField 的委托?

    在 viewDidLoad 或 init 方法中设置 UITextField 的委托是一个好习惯吗 我尝试在 init 方法中将委托设置为 self 但它没有调用相应的委托方法 当我将代码移动到 viewDidLoad 中时 它注册为将 s
  • 退出导航控制器

    我试图离开初始视图控制器 并进入空白视图控制器 这很好 但是这会使空白视图控制器也成为导航控制器的一部分 这不是我想要的 我想脱离视图控制器 在视图控制器中 我尝试退出 它会自行弹出 当我尝试视图中的方法时 将出现目标视图控制器 self
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法
  • 在 UIMenuItem 上设置accessibilityLabel

    我正在尝试设置accessibilityLabel of a UIMenuItem而且似乎没有效果 无论如何 VoiceOver 只是读取项目的标题 let foo UIMenuItem title foo action selector
  • [UIScreen mainScreen].bounds.size 在 iOS8 中变得依赖于方向吗?

    我在 iOS 7 和 iOS 8 中运行了以下代码 UIInterfaceOrientation orientation UIApplication sharedApplication statusBarOrientation BOOL l
  • 如何消除禁用的 UIButton 的灰色外观

    我有一个 UIButton 我希望它处于禁用状态时与处于正常状态时看起来完全相同 现在它看起来有点灰色 不要使用enabled属性或setEnabled NO方法 而是使用 myButton setUserInteractionEnable
  • CALayer 抗锯齿不如 UIView 抗锯齿

    我一直在尝试使用 CALayer 制作圆形绘图的动画 一切都运行良好 但问题是 绘制的圆不够抗锯齿 它的边界有点太粗糙 或者如果使用光栅化则模糊 抗锯齿已启用 还尝试过 边缘抗锯齿遮罩 kCALayerLeftEdge kCALayerRi
  • 如何使用 Objective-C 协议

    我需要将 Picker 选择的值继承到其他地方 我正在尝试下面的代码 但空值即将到来 请检查我哪里出错了 我必须继承在中传递的字符串值PickerView 请检查代码 选取器1 h import
  • 如何将设备令牌和应用程序版本发送到服务器

    我已经实现将设备令牌和应用程序版本发送到 serverm 它在模拟器 硬编码数据 中工作正常 但在设备中无法工作 任何形式的帮助将不胜感激 先感谢您 这是代码 void application UIApplication applicati
  • 使用 Unity 在 iOS 应用程序上发送电子邮件时出错

    我正在开展一个学校项目 我正在尝试记录从我统一制作的游戏中存储的数据 我的问题是我想通过电子邮件将数据发送到应用程序 一切正常 电子邮件与数据一起发送等 但是当我将应用程序构建到 iOS 设备时 它不会发送电子邮件 我在 Unity 中没有
  • ARC 可以与 Core Graphics 对象一起使用吗?

    我最近开始了一个使用自动引用计数 ARC 的新项目 当我分配 CALayer 的内容时 UIView view UIImage image view layer contents image CGImage 我收到一个错误 ARC 不允许将
  • 在 cocoa touch 中以编程方式将视图位置设置为右上角

    我需要确保一个视图 A 尺寸 200x200 始终与第二个视图 B 全屏尺寸 内的右上角对齐 我想确保无论设备方向如何 视图 A 都保留在该位置 事实是 当使用界面生成器来定位视图时 我对此没有任何问题 但我需要以编程方式构建它 我想我应该
  • 如何获取通讯录图片数据的裁剪框?

    AddressBook 框架提供 ABPersonCopyImageData 用于获取每个地址簿条目的联系人图像 这对于图像数据来说非常有用 但用户也可以出于框架目的调整图像的大小和裁剪图像 当我获取图像数据时 我得到的是完整图像 而不是裁
  • 如何在 Swift 中调用 Objective-C 实例类型方法?

    我有一个 Objective C 类 如下所示 interface CustomObjectHavingData NSObject property nonatomic strong NSData objWithData instancet
  • iOS 11 浏览器图像错误

    在 iOS 11 中滚动页面时出现以下错误 在 Firefox Safari 和 Chrome 中 在 Android 设备中 不会发生该错误 这些是背景图像 我不知道这是否是导致错误的原因 图 2 显示了图像在 Android 中的用途和
  • ios 如何存储用户输入的详细信息并取回?

    How to Store用户输入的详细信息和Get it Back在ios中 我有以下关注TextFields UserName Email Re enter Email id Phone State Address Localityand
  • 每次 UIScrollView 释放时都会发生内存泄漏

    在我的应用程序中 我有一个滚动视图和四个表格视图 每次拖动然后释放时 我都会泄漏 48 字节 这确实很重要 正如您所看到的 两组泄漏都有相同的来源 有人见过这样的泄漏吗 Edit 1 当我单击泄漏旁边的箭头时 我会得到泄漏的以下信息 您所看
  • 如何连续关闭 2 个模态视图控制器?

    我有 2 个以模态方式呈现的视图控制器 A presents B which presents C 当我解雇C时 我也想解雇B 但我不知道该怎么做 解雇C self dismissModalViewControllerAnimated YE
  • 通过 Apple 批量购买计划分发自定义 B2B iOS 应用程序?

    我们的要求是为组织内超过 1000 名用户分发 iOS 应用程序 我的问题 我们可以做吗使用 iOS Developer Provisioning Profile 分发 iPA 因为我们有 99 美元的 Apple 帐户 而不是企业帐户 并
  • SQL Server“未找到网络路径”在不同环境中随机且不频繁地发生

    类似 如果不是同一个问题 随机遇到网络路径未找到异常 https stackoverflow com questions 38696448 network path not found exception encountered rando

随机推荐

  • 如何在 C# 中根据 DTD 验证 XML 文档?

    我不想做任何花哨的事情 我只想确保文档有效 如果无效则打印错误消息 谷歌向我指出this 但似乎 XmlValidatingReader 已经过时了 至少 MonoDevelop 是这么告诉我的 编辑 我正在尝试迈赫达德的建议 但遇到了麻烦
  • 使用 Linux netfilter 将源 IP 地址从 struct iphdr* 转换为等效字符串

    我想将使用 netfilter 捕获的数据包中的源和目标 IP 地址转换为 char 在我的 netfilter 挂钩函数中 我有 sock buff skb argument 2 of hook function ip header is
  • Jenkins 通过 SSH 访问私有 BitBucket 存储库

    我无法让 Jenkins 通过 SSH 在 BitBucket 上克隆 git 存储库 它失败并显示以下消息 Building in workspace var lib jenkins workspace test ssh agent Us
  • 为变量分配默认值的最短方法?

    我现在可以使用 cookie 值 如果存在 否则使用默认值 default carat min 0 25 if COOKIE diamond search caratMin default carat min COOKIE diamond
  • 使用 AvalonDock 2.0 时未处理的“System.ComponentModel.Win32Exception”

    我在用着阿瓦隆码头2 0 当我打开一个停靠容器时 在调试模式下应用程序崩溃 在没有调试的情况下运行时它工作正常 我得到以下异常 System ComponentModel Win32Exception 类型的未处理异常 发生在Windows
  • Mongoose“反向”填充,即根据子模式中定义的引用填充父对象

    让我们借用优秀的example from scaryguy修改如下 项目组架构 var ProjectGroupSchema new Schema projectGroupId String title String 项目架构 var Pr
  • 使用VBA在默认浏览器中打开html页面?

    如何使用 VBA 在默认浏览器中打开 HTML 页面 我知道它是这样的 Shell http myHtmlPage com 但我想我必须引用将打开该页面的程序 您可以使用Windows API函数ShellExecute这样做 Option
  • 同步框架资源

    我正在寻找有关 Microsoft Sync Framework 的资源 尽管 MSDN 和 Google 搜索为我提供了简要概述 但我想要一些演示和演示 另外 Live Mesh 是基于 Sync Framework 的吗 也许这些链接会
  • 通用选择器对性能有什么影响?

    我试图在每月接收数百万页面浏览量的页面中找到一些简单的客户端性能调整 我担心的一个问题是 CSS 通用选择器的使用 作为示例 请考虑一个非常简单的 HTML 文档 如下所示
  • Objective-C中UIImage的平均颜色值

    我需要目标 c 中图像的平均颜色值 我想创建它的颜色渐变 有人有想法吗 这是我尚未测试的实验代码 struct pixel unsigned char r g b a UIColor getDominantColor UIImage ima
  • 使用Object.wait(毫秒)来模拟睡眠

    这是我在维护的一些代码中看到的一段代码 Object lock new Object synchronized lock try lock wait 50000 Thread sleep 3000 catch Exception ex 开发
  • Internet Explorer 或任何浏览器 F1 按键都会显示您自己的帮助

    我想在按 F1 时显示用户选择的帮助文件 这应该适用于我测试应用程序的每个浏览器 如何停止显示默认帮助文件 AFAIK F1 键的默认操作可以在除 IE 之外的任何浏览器中更改 Microsoft 团队通常坚持在其应用程序中保持一致的用户体
  • 使用 OpenCV 从网络摄像头捕获视频时 QT GUI 冻结

    我正在使用 Opencv 进行一些实时视频处理 作为前端 我使用 QT 框架 在我的 GUI 上 我有一个输入图像窗口 映射到一个标签 和一个输出图像窗口 映射到另一个标签 和 3 个按钮 第一个用于开始输入视频捕获 第二个用于处理视频 代
  • Python-位置参数跟随关键字参数

    我有一个函数 它接受可变长度的参数 如下所述 我正在通过kwargs作为字典 但是我不明白为什么我会收到错误 class PanSearch object otp wait 30 def init self surname dob mobi
  • Python 时间转换 h:m:s 到秒

    我知道使用 timedelta 函数 您可以使用以下方法将秒转换为 h m s gt gt import datetime gt gt str datetime timedelta seconds 666 0 11 06 但我需要将 h m
  • 如何在不绑定工具的情况下使用 Windows ToolTip 控件

    我想使用本机 Windows 工具提示控件 纯 Win32 API 没有 MFC 的东西 我阅读了文档 似乎我必须发送 TTM ADDTOOL 消息才能将工具绑定到工具提示控件 只有在那之后我才能发送 TTM TRACKACTIVATE 和
  • Sql Server 网络配置协议不可用

    安装 SQL Server 2008 32 位后 我尝试将其配置为允许远程访问 所以我打开 SSCM sql server 配置管理器 将协议设置为启用 我在Sql Server网络配置下没有找到任何协议 我尝试过修复 卸载并重新安装 注册
  • 如何转储mysql数据库?

    我想只转储 mysql 数据库有数据的表 你能给我你的建议吗 这更有帮助 感谢和问候 瓦拉 库马尔 您可以使用 忽略表选项 但您必须首先找出哪些表是空的 因为这不能直接使用 mysqldump 实现 所以你可以做 mysqldump u u
  • 在CSS文件中使用相对URL,它相对于什么位置?

    当在CSS文件中定义背景图片URL之类的东西时 当使用相对URL时 它是相对于哪里的 例如 假设文件 stylesheets base styles css包含 div header background image url images
  • iOS中如何获取个人热点的子网掩码和广播地址

    我需要找到一种方法来查找 iOS 中我的个人热点的子网掩码和广播地址 我正在使用以下方法来查找设备的 IP 地址 如果它连接到 WiFi 但无法弄清楚如何获取个人热点的网络属性 NSString localIPAddress NSStrin