【发布时间】:2015-07-04 11:58:44
【问题描述】:
好的,所以我想检测用户是否在 iOS 设备中启用了热点/网络共享。我可以使用私有 api,知道它不会进入应用商店。
我正在尝试通过private api's list/ runtime headers,但有太多无法决定哪个可能有帮助。
或者我是否可以知道 UIApplicationWillChangeStatusBarFrameNotification 在私有 api 中被触发的位置(可能会调用主动调用和激活热点等)
我试过这个detect personal hotspot 并且也使用了 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 的字典。只是想通过更改这样的文件来确认(以前没有做过)我在归档构建(或任何其他问题)时会遇到任何问题(或任何其他问题)事实上我们知道这段代码不会进入应用商店
【问题讨论】:
标签: ios iphone-privateapi tethering personal-hotspot