在 iPhone 中查找 IP 地址

2023-11-25

我想在应用程序中查找 IP 地址。我能找到它。但是,问题是,它可以在 iphone os 2.0 左右运行。但是,在 iphone os 3.0 中它给了我一个警告:

warning: no '+currentHost' method found

warning: (Messages without a matching method signature)

我正在使用这段代码,它在操作系统版本 2.0 上运行良好。

-(NSString*)getAddress {
char iphone_ip[255];
strcpy(iphone_ip,"127.0.0.1"); // if everything fails
NSHost* myhost = [NSHost currentHost];
if (myhost)
{
    NSString *ad = [myhost address];
    if (ad)
        strcpy(iphone_ip,[ad cStringUsingEncoding: NSISOLatin1StringEncoding]);
}
return [NSString stringWithFormat:@"%s",iphone_ip]; 

}

如何在 iphone os 3.0 或更高版本中查找 IP 地址?

提前致谢。


#include <arpa/inet.h>
#include <netdb.h>
#include <net/if.h>
#include <ifaddrs.h>

// retun the host name
+ (NSString *)hostname
{
    char baseHostName[256]; 
    int success = gethostname(baseHostName, 255);
    if (success != 0) return nil;
    baseHostName[255] = '\0';

#if !TARGET_IPHONE_SIMULATOR
    return [NSString stringWithFormat:@"%s.local", baseHostName];
#else
    return [NSString stringWithFormat:@"%s", baseHostName];
#endif
}

// return IP Address
+ (NSString *)localIPAddress
{
    struct hostent *host = gethostbyname([[self hostname] UTF8String]);
    if (!host) {herror("resolv"); return nil;}
    struct in_addr **list = (struct in_addr **)host->h_addr_list;
    return [NSString stringWithCString:inet_ntoa(*list[0]) encoding:NSUTF8StringEncoding];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 iPhone 中查找 IP 地址 的相关文章

  • 基于 JavaScript 的 iPhone UI 框架

    我们有一个基于推送的网络应用程序 最近 我们计划为其制作一个 iPhone 应用程序 就像 Facebook 拥有 iPhone 应用程序和网站一样 我们正在寻找一个可以让我们快速前进的 UI 框架 我翻阅过PhoneGap http ww
  • iPhone OS 3.0.1 会毁掉你的开发手机吗?

    我将手机更新到3 0 1 虽然手机作为手机工作正常 xcode http en wikipedia org wiki Xcode组织者不再知道手机的名称 它还说这个版本的 xcode 不支持 3 0 1 我下载了最新版本的xcode和操作系
  • Excel 工作表到 iPhone 数据 -- A 点到 B 点

    尽可能简单 我有一个非常简单的 Excel 电子表格 只有 1000 多条记录 我想将其用作 iPhone 应用程序的静态数据源 最好的进攻计划是什么 我心中的可能性 1 直接读取XLS作为数据源 是否有Obj C库用于此 2 将XLS 转
  • 将滚动事件从 uibutton 传递到 uiscrollview

    我有水平的UIScrollView这是从UIScrollView我添加了UIButtons水平地 我只能滚动到按钮区域之外 但如果我想滚动到任何按钮就会触发UIControlEventTouchUpInside事件 我不想要这个 我想开火U
  • 延迟图像下载完成后更新 UITableViewCell

    异步下载单元格图像后 我在更新 UITableViewCells 时遇到一些问题 我正在使用自定义 UITableViewCells 如下所示 UITableViewCell tableView UITableView tableView
  • 防止点击 MKAnnotation 时检测到 MKMapView 上的触摸事件

    我有一个 UITapGestureRecognizer 当用户点击地图时 它将在我的 MKMap 上隐藏和显示工具栏 简单 但是 当用户点击 MKMapAnnotation 时 我不希望地图以正常方式响应点击 如上所述 此外 当用户点击地图
  • iOS 7 导航栏颜色在 iPhone 4 上无法正确显示

    我的导航栏颜色在 iOS 7 中正常显示 部署iOS 6 0 但如果系统版本是iOS 7 0或更高版本 部分导航栏颜色在iPhone 4上无法正常显示 在iPhone 5上工作正常 我是这样做的 if SYSTEM VERSION GREA
  • CMSampleBufferSetDataBufferFromAudioBufferList 返回错误 12731

    我正在尝试捕获应用程序声音并将其传递给 AVAssetWriter 作为输入 我正在设置音频单元的回调以获取 AudioBufferList 问题始于将 AudioBufferList 转换为 CMSampleBufferRef 它总是返回
  • 应用程序更新时的 iPhone 数据迁移

    我正在开发一个 iPhone 应用程序 它使用 sqlite 来存储应用程序和用户数据 这是该应用程序的第一个版本 我想知道我需要做什么来为该应用程序的未来版本做准备 这够了吗 1 确保 XCode 项目设置中的应用程序版本正确 2 在sq
  • 使用 AudioStreamer 获取 MP3 ID3 元数据和歌曲持续时间

    我在用着马特 加拉格尔的 AudioStreamer http cocoawithlove com 2008 09 streaming and playing live mp3 stream html通过 HTTP 播放 MP3 我需要知道
  • iPhone 3GS 上的 ARM 与 Thumb 性能比较,非浮点代码

    我想知道是否有人有关于 iPhone 3GS 上 ARM 与 Thumb 代码性能的硬性数据 特别是对于非浮点 VFP 或 NEON 代码 我知道 Thumb 模式下的浮点性能问题 更大的 ARM 指令的额外代码大小是否会在某个时刻成为性能
  • 背景大小:封面在视网膜显示屏上看起来像素化

    可以看到我正在开发的网站here http ourcityourstory com dev 如果你查看 iPad 3 或 iPhone 4 上的 关于 或 联系 部分 背景看起来全都是疯狂的像素化 我有background size set
  • 如何使用 SwiftUI 获取多个屏幕上的键盘高度并移动按钮

    以下代码获取键盘显示时的键盘高度 并将按钮移动键盘高度 在转换源 ContentView 和转换目标 SecibdContentView 处以相同的方式执行此移动 但按钮在转换目标处不移动 如何使按钮在多个屏幕上移动相同 import Sw
  • 用于具有转换的非导航应用程序的视图控制器/NIB 架构?

    我正在修补一个 iPad 应用程序 就像许多 iPad 应用程序一样 它不使用 UINavigation 根视图控制系统 因此我没有每个应用程序 视图 的自然所有权 我基本上有两个基本视图 文档列表视图和文档编辑视图 我正在使用 UIVie
  • MKMapView 拦截/劫持 iPhone 触摸事件

    3 0 SDK 是否存在禁用实时缩放并拦截 MKMapView 放大手势的 bug 我有一些真正简单的代码 因此我可以检测点击事件 但有两个问题 放大手势始终被解释为缩小手势 所有缩放手势都不会实时更新地图视图 在 hitTest 中 如果
  • 使用 ZBarSDK 时 iPhone 相机失去自动对焦功能

    我正在开发一个应用程序 用户可以选择是否要扫描条形码或拍摄某物的照片 为了拍照 我正在使用UIImagePickerController照常 为了扫描条形码 我使用 ZbarSDK 1 2ZBarReaderViewController 拍
  • UILabel UILongPressGestureRecognizer 不起作用?

    我怎样才能得到UILongPressGestureRecognizer在 uilabel 当我实现以下代码时 它不会调用该函数 那么请告诉我我做错了什么 UILongPressGestureRecognizer longPress UILo
  • 从 IOS 应用程序注销的完美方法是什么?

    下面的代码可以工作 但有一个错误 场景是 我首先登录进入应用程序系统 登录成功后 应用程序将设置 UserDefaults UserId 之后 我可以使用存储的 UserId 导航应用程序视图 一旦我进入设置和选项卡注销 这将清除 User
  • HTML 分页

    有没有html分页的开源项目 我正在为 iPhone 开发一个应用程序 我想在 UIWebView 上显示 HTML 文件 并且不希望用户向下滚动以查看屏幕上未显示的剩余内容 我想在第二个 UIWebView 上显示剩余的内容 我怎样才能做
  • iPhone/Objective-C - 呈现视图和委托时的 UIDocumentInteractionController 类参考

    我在用UIDocumentInteractionController在我的应用程序中 以便在我的应用程序中呈现 Instagram 过滤器屏幕 如下所述 http instagram com developer iphone hooks h

随机推荐

  • 检查元素和查看源代码显示两个不同的东西

    我正在使用 Google Chrome 中的 Inspect Element 来找出控制此模板网站幻灯片下方幻灯片控制器按钮大小的因素 http themefuse com demo html Medica index slider 2 h
  • 为什么 CLng 会产生不同的结果?

    这是直接来自我的 VBE MS Excel 2007 VBA 的小精华 clng 150 0 85 127 x 150 0 85 clng x 128 有人能解释这种行为吗 恕我直言 第一个表达式应该产生 128 0 5 四舍五入到最接近的
  • (new Array(x)).map 奇怪的[重复]

    这个问题在这里已经有答案了 我发现奇怪的行为 在 Chrome 上测试 1 2 map function console log arguments 1 0 Array 2 2 1 Array 2 undefined undefined 没
  • 如何使用 jQuery 检查选​​择框中是否未选择任何选项?

    我试图查看是否在选择框中选择了某个选项 如果没有 我希望它提醒一个字符串 我指的是这个链接 检查是否使用 jQuery 选择了选项 如果没有选择默认值 但它不起作用 这是我的代码
  • Sails.js 获取多对多关联计数

    我有一个模型 用户 与另一个模型 手机 有关联 这个关联是多对多的 以下调用内置于 Sails 中 允许我获取特定用户的所有电话记录 GET user userId phones 我希望能够在该调用上实现分页 但无法弄清楚如何获取结果总数
  • 创建书签来填写表格

    我想创建一个书签 用文本填充第一个 第二个 第五个和第六个文本框 这样我就可以更轻松地使用网站上的工具 因为我经常使用它并且它不记得我的输入 这些是前面带有此文字的 Vertrek gemeente Straat Aankomst geme
  • 如何检查 GPS 传感器是否存在?

    我正在编写一个方法 如果存在并启用了 GPS 传感器 该方法将返回 true 但如果不存在或已关闭 则返回 false 事实证明这很难 因为 hasSystemFeature FEATURE LOCATION GPS on PackageM
  • Java 过滤器无法设置响应标头

    我正在尝试创建一个 Java 过滤器 它检测自定义 HTTP 请求标头 并插入响应标头 以便文件自动下载 为此最重要的响应标头是 Content Type Attachment 响应标头 我创建了一个插入自定义标头的 HTTP 请求对象 f
  • 如何在 Perl 中读取系统时间和日期?

    我需要读取系统时钟 时间和日期 并在 Perl 中以人类可读的格式显示它 目前 我正在使用以下方法 我发现here usr local bin perl months qw Jan Feb Mar Apr May Jun Jul Aug S
  • 如何链接到 GitHub 上的特定行号

    我知道我可以链接到 GitHub 存储库上文件的特定行号 我确定我以前见过这个 我怎样才能做到这一点 不要只链接到行号 请务必使用规范网址也 否则 当该文件更新时 您将得到一个指向错误行的 URL 如何建立指向正确线路的永久链接 单击您想要
  • 单击时更改 Twitter Bootstrap 工具提示内容

    我在锚元素上有一个工具提示 单击时会发送 AJAX 请求 该元素有一个工具提示 来自 Twitter Bootstrap 我希望 AJAX 请求成功返回时更改工具提示内容 启动后如何操作工具提示 今天在阅读源代码时发现了这个 所以 tool
  • WPF Datepicker禁用用户输入

    我有一个日期选择器 但它允许我输入任何文本 我想禁止用户输入文本 应允许用户从日历中选择日期
  • PowerMock 无法与 JAXB Unmarshal 一起使用

    我正在创建一个测试用例 其中输入 xml 并将其解组以继续处理 我正在尝试使用 PowerMock 但我不断收到 javax xml bind UnmarshalException unexpected element uri http w
  • 获取函数参数的地址合法吗?

    该代码片段在 ANSI C 中定义良好吗 在我的系统 Linux x86 64 上 它似乎运行得很好并打印地址 但情况总是如此吗 例如 该参数可能通过寄存器传递 并且获取该寄存器的地址似乎不正确 include
  • TinyMCE - Chrome 浏览器 - 无法像在 FF 中那样在 Chrome 中粘贴图像

    我正在使用TinyMCE 所见即所得编辑器控制 同时可以复制和粘贴图像片段FireFox 不可能在Chrome 我尝试过升级到TinyMCE版本 4 0 16 之前有版本 3 5 8 但仍然无法使其工作 有人能够做到这一点吗 在 FireF
  • 如何使用 Perl 发送带有 cookie 的 HTTP 请求?

    我是 Perl 新手 我想编写一个 Perl 程序 创建一个 HTTP 请求 将其发送到任何 URL 例如http www google com 在请求中包含 cookie 将 http 响应代码记录在文件中 我已经尝试过这个 usr bi
  • in_array() 始终返回 TRUE [重复]

    这个问题在这里已经有答案了 arrValue array first second ret in array 0 arrValue var dump ret var dump arrValue 上面的例子给出了以下结果 bool true
  • Lambda 演算中布尔值的查询

    这是 AND 运算符的 lambda 演算表示形式 lambda m lambda n lambda a lambda b m n a b b 谁能帮助我理解这种表示形式 要理解如何在 lambda 演算中表示布尔值 考虑一下 IF 表达式
  • 循环遍历批处理文件中的 ASCII 代码

    如何循环 ASCII 值 此处为字母表 并对其进行处理 我想回显 A 到 Z 而不必像这样手动输入每个字符for J in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z do ech
  • 在 iPhone 中查找 IP 地址

    我想在应用程序中查找 IP 地址 我能找到它 但是 问题是 它可以在 iphone os 2 0 左右运行 但是 在 iphone os 3 0 中它给了我一个警告 warning no currentHost method found w