好的,所以我想检测用户是否在 iOS 设备中启用了热点/网络共享的天气。我可以使用私有 api,知道它不会进入应用商店。
我试图浏览私有 api 的列表/运行时标头,但有太多无法决定哪个可能有用。
或者我是否可以知道UIApplicationWillChangeStatusBarFrameNotification在私有 api 中从哪里被触发(可能调用主动调用和激活热点等)
我试过这个检测个人热点,也使用了 CaptiveNetwork,但它只返回连接的 wi-fi ssid,而不是创建的热点。
任何分享的知识都将非常有帮助
更新:@creker
使用上面的代码,编译器显示错误“ SCDynamicStoreCreate 不可用:在 iOS 上不可用。所以我进入 SCDynamicStore.h 并更改了以下内容
SCDynamicStoreRef
SCDynamicStoreCreate (
CFAllocatorRef allocator,
CFStringRef name,
SCDynamicStoreCallBack callout,
SCDynamicStoreContext *context
) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_NA);
到
SCDynamicStoreRef
SCDynamicStoreCreate (
CFAllocatorRef allocator,
CFStringRef name,
SCDynamicStoreCallBack callout,
SCDynamicStoreContext *context
) __OSX_AVAILABLE_STARTING(__MAC_10_1,__IPHONE_6_0);
现在我可以得到状态为 1022 和 1023 的字典。只是想通过像这样更改文件来确认(以前没有做过)我在归档构建时会遇到任何问题(或任何其他问题),除了我们的事实知道此代码不会进入应用商店