一些背景
iOS操作系统具有"权利"概念.一般来说,它是授予应用程序的权限.其他系统服务和应用程序可以检查此权限以允许/拒绝执行某些功能.
应在配置文件中指定这些权利.
系统应用程序具有许多不同的权利.
用户应用程序仅限于几个权利(例如访问iCloud或类似可在开发人员门户上配置的权限).
问题是:是否有人知道如何为NON越狱设备添加用户应用程序的权利?
总体思路是为开发的应用添加权利,以获得更多使用系统服务的权限.
备注和免责声明
我知道如何为越狱手机做这件事.但是,它不适用于非越狱设备.
我知道Apple会拒绝它.它不会去AppStore.
解决方案不一定是编译时解决方案(意思是修改文件的方法).它可能是一个运行时解决方案 - 一个应用程序向自己或第三方应用程序添加某种方式的权利.
我正在使用 NEHotspotHelper 并尝试注册但未收到回电。首先,
然后添加了以下代码,
let options: [String: NSObject] = [kNEHotspotHelperOptionDisplayName : "ABC" as NSObject]
let queue: DispatchQueue = DispatchQueue(label: "com.ABC", attributes: DispatchQueue.Attributes.concurrent)
NSLog("Started wifi scanning.")
NEHotspotHelper.register(options: options, queue: queue) { (cmd: NEHotspotHelperCommand) in
NSLog("Received command: \(cmd.commandType.rawValue)")
if cmd.commandType == NEHotspotHelperCommandType.filterScanList {
//Get all available hotspots
let list: [NEHotspotNetwork] = cmd.networkList!
//Figure out the hotspot you wish to connect to
print(list)
} else if cmd.commandType == NEHotspotHelperCommandType.evaluate {
if let network = cmd.network {
//Set high confidence for the network …Run Code Online (Sandbox Code Playgroud)