Tag: iphone privateapi

在Xcode 7.3中实现MobileWIFI Private Framework

我正在Xcode 7.3(iOS 9.3)中创build一个私人应用程序,在那里我将使用WiFi信息。 我遵循这个链接 ,蓝牙私有框架正常工作但是: 我试图在XCode 7.3中实现私有框架“ MobileWIFI.Framework ”,但它给了我这个错误: “_WiFiManagerClientCopyNetworks”,引用自: [AppDelegate application:didFinishLaunchingWithOptions:]中 AppDelegate.o“_WiFiManagerClientCreate”,引用自: – AppDelegate.o中的[AppDelegate application:didFinishLaunchingWithOptions:] ld:找不到x86_64体系结构的符号clang:error:linker命令失败,退出代码1(使用-v查看调用) 我尝试使用iOS版本mobilewifi.framework文件它给出了同样的错误。 我认为这些头文件与Framework的.tbd文件不匹配

是否有一个私人的API可以访问SIM Toolkit?

我正在研究哪些API可用于访问SIM工具包,是否存在任何事情? (是的,我知道任何使用这样的API不会允许应用程序提交到应用程序商店)

iOS事件/通知networking活动向上/向下/closures

当networking活动从无到有(而另一种方式)时,我想为我的iOS应用程序提供事件/callback。 类似于Android如何使用onDataActivity()。 我不是在谈论可达性,而是在数据实际开始或停止传输。 该应用程序不适用于App Store,也不适用于越狱。 我有一个类似的function,检测屏幕开/关使用时的工作 CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer displayStatusChanged, // callback CFSTR("com.apple.iokit.hid.displayStatus"), // event name NULL, // object CFNotificationSuspensionBehaviorDeliverImmediately); 以及其他事件如 com.apple.springboard.hasBlankedScreen com.apple.springboard.lockstate 现在我想知道是否有数据开始或停止传输的事件? 或者,如果有人能指出一个完整的所有可以用上面的方法监控的事件清单的方向。

iOS 6 – BluetoothManager框架 – “NSObject”未find错误

我的问题是这个的重复。 但是那个(正确地)被closures了作为非build设性,零回答和绝对没有用途对任何人。 我试图连接到我的iPhone 5的外部蓝牙配件。该配件既不是MFIauthentication,也不支持蓝牙低功耗通信 。 所以我唯一的select是使用私有框架连接到它,我这样做,因为我不打算推​​我的应用程序到App Store。 该应用程序是供个人使用的。 我正在尝试使用私人BluetoothManager框架类,使用XCode 4.6和我的应用程序是针对iOS 6.0。 我目前的设置 在sdk文件夹的bluetoothManager框架中添加了一个名为Headers的文件夹 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/System/Library/PrivateFrameworks/BluetoothManager.framework 在该文件夹中创build了4个头文件,即 BluetoothAudioJack.h BluetoothManager.h BluetoothDevice.h CTStructures.h 我从这里得到这些头文件。 添加BluetoothManager.framework到我的项目,使用普通的方法target->Build Phases->Link Binary with Libraries 。 在我的ViewController.h文件中,我导入了头文件 #import "BluetoothManager.h" 就是这个。 简单地说,我正在学习本教程,但是为了防止教程失败,在这里添加了一些步骤。 我的问题 我还没有进入编码部分。 当我试图编译上述给定的设置,我得到错误 找不到NSObject.h文件 在我作为头添加到框架的BluetoothManager.h文件中。 有任何想法吗?

通过BeeTee应用程序连接到其他蓝牙设备

我需要实现一个自己的蓝牙应用程序连接到所有的蓝牙设备到iPhone。 我知道这是不可能与CoreBluetooth框架。 我使用私有API,并将DeviceManager和BluetoothManager的头文件添加到私有框架,并从这里下载BeeTee项目 这个应用程序运行,并find我附近的所有蓝牙设备,但是当我试图通过此代码连接到设备: [self.bluetoothManager connectDevice:bluetoothDevice]; 和这个 [bluetoothDevice connect]; 当select一个单元格时,上述两个代码都请求连接,但BTM返回此消息: BeeTee [5473:60b] BTM:连接到服务0xffffffff在设备“诺基亚500”F4:xx:xx:xx:xx:xx失败,出现错误109 什么是错误109? 哪个会设置服务号码? 我想我应该在连接之前配对设备,但我该怎么做呢?

iOS设备开/关通知

我明白,这个任务需要私人API和应用程序不是为AppStoredevise的。 那么,是否有可能知道系统(iOS)何时切换到closures状态以及何时醒来? 也许它发送一些关于这个系统的通知?

错误:iPhone私人框架“没有这样的文件或目录”

我已经添加了私人框架到我的项目。 当我build立在DEVICE | RELEASE一切工作正常,我能够ldid -S应用程序,并成功启动我的设备上。 但是,在模拟器中尝试编译和执行时,出现如下所示的“没有这样的文件或目录”的错误:(我也得到两次错误,这也是奇怪的。) Line Location HomeProfileViewController.h:10: error: BluetoothManager/BluetoothManager.h: No such file or directory 下面是我现在有的项目和构build设置,也许有人可以find一个错误,让我知道,这将是太棒了! 项目设置: PRIVATE_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include" PUBLIC_HEADERS_FOLDER_PATH = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include" USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include" OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050" 目标build设设置: PRIVATE_HEADERS_FOLDER_PATH = "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks" FRAMEWORK_SEARCH_PATHS = "$(inherited) $(SDKROOT)$(SYSTEM_LIBRARY_DIR)/PrivateFrameworks" USER_HEADER_SEARCH_PATHS = "/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include/**" OTHER_CFLAGS = "-I/Developer/SDKs/iPhoneOS.sdk/Versions/iPhoneOS3.0.sdk/include-I/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include-I/Developer/Platforms/iPhoneOS.platform/Developer/usr/lib/gcc/arm-apple-darwin9/4.0.1/include-F/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks-F/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/PrivateFrameworks-DMAC_OS_X_VERSION_MAX_ALLOWED=1050" 注意:path中的引号实际上并不在我的项目中,所以我把它们放在网站中,这样网站将会更好地语法化它们。 苹果蠹

iOS:无法使BluetoothManager正常工作

警告:我知道私人框架不会在App Store中飞行。 我正在尝试使用BluetoothManager框架让我1)检查设备上是否启用了蓝牙,以及2)如果不启用,请将其打开。 我可以按照在这里find的说明成功地加载BluetoothManager,但是一旦我这样做了,BluetoothManager似乎并没有做任何事情。 即使在启用蓝牙的情况下,启用的呼叫始终返回NO。 调用setEnabled从不改变它的状态。 绝对每一个我试过的BluetoothManager调用总是返回NO,零,零元素数组等。总之,得到返回的BluetoothManager似乎完全被中止。 (我跑掉我的4.2.1 iPhone,而不是模拟器。) 我曾经见过那些声称已经得到这个工作的人的post,但我还没有得到他们的答复。 任何人都可以阐明为什么这可能不工作? 非常感谢。

定制iPhone震动的强度

这是一个与在iOS中是否有API自定义振动相关的问题? 。 我能够创build自定义振动模式,但无法控制强度。 这是从Kevin Cao的回答中复制出来的,这个答案能够实现自定义振动模式 NSMutableDictionary* dict = [NSMutableDictionary dictionary]; NSMutableArray* arr = [NSMutableArray array ]; [arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 2000ms [arr addObject:[NSNumber numberWithInt:2000]]; [arr addObject:[NSNumber numberWithBool:NO]]; //stop for 1000ms [arr addObject:[NSNumber numberWithInt:1000]]; [arr addObject:[NSNumber numberWithBool:YES]]; //vibrate for 1000ms [arr addObject:[NSNumber numberWithInt:1000]]; [arr addObject:[NSNumber numberWithBool:NO]]; //stop for 500ms [arr addObject:[NSNumber numberWithInt:500]]; [dict setObject:arr forKey:@"VibePattern"]; […]

一种重新启动iOS设备或使用私有API重新启动Springboard的方法?

我正在寻找一些私人API或一段代码,这将允许我重新启动iOS设备或重新启动Springboard。 我看了一下SBReboot,但看起来它受到某种权利的保护。 此外,我尝试重新启动(int)和reboot2(int),但它看起来像他们都只为“root”用户工作,将不会为“移动”用户。 我正在寻找一个在非越狱设备上工作的解决scheme。 但是,私人API是好的(一个应用程序不会去AppStore) 更新1 回答下面的约西亚回答。 寻找获得root权限的expoit不是唯一的select。 举例来说,任何可能导致内核或Springboard崩溃的漏洞都可以与我一起使用(即使它不能用来获得root权限)。