gpt4 book ai didi

iphone - MonoTouch WIFI SSID

转载 作者:可可西里 更新时间:2023-11-01 03:52:56 25 4
gpt4 key购买 nike

是否有可能在 iPhone 上使用 Monotouch 连接的 WIFI SSID?

我找到了检查 Wi-Fi 状态的可能性,但无法检查 SSID。 https://github.com/xamarin/monotouch-samples/blob/master/ReachabilitySample/reachability.cs那么有人知道方法吗?感谢所有评论

最佳答案

您可以像@Jason 链接到的示例代码那样执行此操作。但是目前 MonoTouch 的当前版本中没有对 CaptiveNetwork 的绑定(bind)(但它将包含在未来的测试版中)。

同时,您可以将以下代码复制粘贴到您的应用程序中以获取 SSID。

    using System;
using System.Runtime.InteropServices;
using MonoTouch;
using MonoTouch.CoreFoundation;
using MonoTouch.Foundation;
using MonoTouch.ObjCRuntime;

[DllImport (Constants.SystemConfigurationLibrary)]
extern static IntPtr CNCopyCurrentNetworkInfo (IntPtr interfaceName);

static string GetSSID ()
{
IntPtr scl = Dlfcn.dlopen (Constants.SystemConfigurationLibrary, 0);
try {
using (NSString en0 = new NSString ("en0")) {
using (NSDictionary dict = new NSDictionary (CNCopyCurrentNetworkInfo (en0.Handle))) {
using (NSString key = Dlfcn.GetStringConstant (scl, "kCNNetworkInfoKeySSID")) {
return dict [key].ToString ();
}
}
}
}
catch (EntryPointNotFoundException) {
// this is not available when running on the simulator
return String.Empty;
}
finally {
Dlfcn.dlclose (scl);
}
}

更新:最新的 MonoTouch 5.2+ 版本包括对 CaptiveNetwork 的支持。上面的代码简化为:

using MonoTouch.SystemConfiguration;

static string GetSSID ()
{
var dict = CaptiveNetwork.CopyCurrentNetworkInfo ("en0");
return dict [CaptiveNetwork.NetworkInfoKeySSID].ToString ();
}

关于iphone - MonoTouch WIFI SSID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com