我需要知道iPhone/iPad模拟器的主机名称。我的猜测应该是可能的,但我还没有找到办法。我为什么需要它?这是因为[[UIDevice currentDevice] name]为同一网络上运行的任何模拟器返回相同的名称“iPhone Simulator”。而且我需要使用位于Mac上的名称为“我的Mac开发机器”的特定工具。在模拟器上运行的应用程序应该能够确定它在“我的Mac开发机器”的模拟器上运行,并且应该允许从网络进行连接。有任何想法吗?iPhone/iPad模拟器的主机名称
1
A
回答
0
嗯...我正在处理一个模拟器/模拟器,是不是合乎逻辑的是,无论是被模拟的绝对不知道它是模拟的?
+0
是的,我同意你的意见。如果iPhone Simulator允许为模拟器配置一个唯一的名称,那将会很棒。它会解决问题。但不幸的是,情况并非如此。所以,这使得模拟器与设备不同。如果我知道主机名称,我可以为模拟器分配一种“唯一”名称。 – MikhailV 2011-01-10 19:15:24
1
我有同样的问题,并且能慎重使用uname()模拟器内获得主机的节点名称,像这样:
#if TARGET_IPHONE_SIMULATOR
#include <sys/utsname.h>
#endif
...
#if TARGET_IPHONE_SIMULATOR
- (NSString *)testProxyHeaderValue {
struct utsname name = {};
uname(&name);
return [NSString stringWithFormat:@"iPhone Simulator @ %s", name.nodename];
}
#else
- (NSString *)testProxyHeaderValue {
return [[UIDevice currentDevice] name];
}
#endif
模拟器的节点名称与主机的节点名称相同,可通过命令行上的uname -n
获取。
在斯威夫特2:
var name = utsname()
uname(&name)
return withUnsafePointer(&name.nodename) {
String.fromCString(UnsafePointer($0))!
}
相关问题
- 1. XAMPP虚拟主机的不同名称
- 2. 基于Apache名称的虚拟主机
- 3. 当服务器名称用作主机时只应用虚拟主机
- 4. 在虚拟主机使用目录服务器名称
- 5. 编辑iPhone模拟器主机文件
- 6. Android模拟器主机文件
- 7. iOS模拟器拒绝连接到本地。主机名
- 8. Webmin本地开发的基于名称的虚拟主机
- 9. 主机名-f主机名:名称或服务未知
- 10. 使用SSL的Apache名称虚拟主机
- 11. 访问来自Android模拟器的虚拟主机
- 12. Windows主机名称解析
- 13. 使用mod_rewrite模拟SSL虚拟主机?
- 14. 阿帕奇在localhost:给虚拟主机指定的服务器名称
- 15. Apache设置,多虚拟主机多服务器名称相同的目录
- 16. 我无法访问我的虚拟主机与服务器名称
- 17. 手机模拟器
- 18. 无法在MySQL中获取机器的主机名称
- 19. 从模板部署虚拟机并设置虚拟机和DNS名称
- 20. 某些主机名的单独名称服务器
- 21. 名称2 Java虚拟机的线程
- 22. Capistrano - 机器名称
- 23. Apache的别名,虚拟主机
- 24. 使用主机名的Apache虚拟主机设置
- 25. 如何在JSON模板中引用VMSS的虚拟机名称
- 26. 模拟器的状态机
- 27. Godaddy的子域名无法转发到名称基本虚拟主机
- 28. robots.txt的机器人名称
- 29. 网站与机器名称,但不与本地主机
- 30. Java服务器客户端和主机名称计算机
对于那些谁感兴趣的解决了这个问题。我用IP地址解决了它。我没有获取模拟器主机的名称,而是获取设备的IP地址,并在网络中显示我的应用程序,如“/iPhone Simulator”。它允许区分网络中的几个iPhone模拟器并选择正确的连接。 –
MikhailV
2011-01-13 17:06:11