Tag: iphone privateapi

在Swift中使用LSApplicationWorkspace

我已经将MobileCoreServices.framework添加到我的Xcode项目中,并将语句import MobileCoreServices到我的文件顶部。 我有代码行 let test = LSApplicationWorkspace.defaultWorkSpace() 而xcode表示Unresolved Identifier LSApplicationWorkspace 我试图清理和重build项目。 有任何想法吗?

用CoreTelephony在iPhone上获取IMEI?

我已经尝试了如何在iPhone上获得IMEI的接受答案? 但是我得到了一个空string。 我看到有人build议使用CoreTelephony框架,但我不知道如何使用它来获取IMEI。 任何关于如何使用这个私人API的build议?

iOS 6.1dynamic库build立和链接

我正在尝试为iOS创build一个dynamic库并在运行时加载它。 看了这个问题和这个答案后 ,我一直在使用iOSOpenDev并在我的iPhone上部署所有东西。 dylib的xCode项目叫做KDylibTwo,我修改的文件是: KDylibTwo.h #import <Foundation/Foundation.h> @interface KDylibTwo : NSObject -(void)run; @end KDylibTwo.m #import "KDylibTwo.h" @implementation KDylibTwo -(id)init { if ((self = [super init])) { } return self; } -(void)run{ NSLog(@"KDylibTwo loadded."); } @end 为了testing我的库是否工作,在构build分析之后(iOSOpenDev在iPhone上部署它),我可以在我的设备上find它存储在/usr/lib/libKDylibTwo.dylib并构build一个调整(再次使用iOSOpenDev) ,钩住SpringBoard如下: #include <dlfcn.h> %hook SBApplicationIcon -(void)launch{ NSLog(@"\n\n\n\n\n\n\nSBHook For libKDylibTwo.dylib"); void* dylibLink = dlopen("/usr/lib/libKDylibTwo.dylib", RTLD_NOW); if(dylibLink == NULL) { NSLog(@"Loading […]

在iOS上模拟系统宽接触事件

我需要以编程方式将触摸事件添加到iOS设备系统而不使用越狱; 我该怎么做呢? 最好我想使用一个私人的API来做这个在后台运行的应用程序。 我知道这样做会阻止我的应用在app store的可用性; 这是一个私人的应用程序,所以这不是一个问题。

IOSurface – IOS私有API – 在后台捕获屏幕截图

我想从后台服务捕捉截图。 私有API是好的,因为我不需要提交到应用程序商店。 我已经尝试过UIGetScreenImage,它不能从后台应用程序工作。 我正在使用下面的代码,我从SO得到。 IOSurfaceCreate对我返回null。 任何帮助赞赏。 CFMutableDictionaryRef dict; IOSurfaceRef screenSurface = NULL; char pixelFormat[4] = {'A','R','G','B'}; dict = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks); uint32_t width ; uint32_t height; void *pitch; void *bPE; void *size; CFDictionarySetValue(dict, kIOSurfaceIsGlobal, kCFBooleanTrue); CFDictionarySetValue(dict, kIOSurfaceBytesPerRow, CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &pitch)); CFDictionarySetValue(dict, kIOSurfaceBytesPerElement, CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &bPE)); CFDictionarySetValue(dict, kIOSurfaceWidth, CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, &width)); CFDictionarySetValue(dict, kIOSurfaceHeight, CFNumberCreate(kCFAllocatorDefault, kCFNumberSInt32Type, […]

从ios表面创build一个图像并保存

我试图获取与ios设备的主屏幕相关联的表面,从中创build一个图像并保存。 这是与这个问题相关的 – 从iOS应用程序的屏幕截图 – 模拟显示logging器(内部查询) 。 代码如下: IOMobileFramebufferConnection connect; kern_return_t result; io_service_t framebufferService = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("AppleH1CLCD")); if(!framebufferService) framebufferService = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("AppleM2CLCD")); if(!framebufferService) framebufferService = IOServiceGetMatchingService(kIOMasterPortDefault, IOServiceMatching("AppleCLCD")); result = IOMobileFramebufferOpen(framebufferService, mach_task_self(), 0, &connect); result = IOMobileFramebufferGetLayerDefaultSurface(connect, 0, &screenSurface); uint32_t aseed; IOSurfaceLock(screenSurface, kIOSurfaceLockReadOnly, &aseed); uint32_t width = IOSurfaceGetWidth(screenSurface); uint32_t height = IOSurfaceGetHeight(screenSurface); CFMutableDictionaryRef dict; int pitch […]

在后台截图(iOS) – 提高性能

这个问题是一个扩展: 从iOS应用程序截图 – 模拟显示logging(查询内部) 我有两种方法从背景中截取屏幕截图 – 1. 从ios表面创build一个图像并保存 – 它以非常快的速度捕获(大约0.2-0.3秒/ 12-15的截图),但是遇到了一些问题,在这里讨论: 释放IOSurface 2.以下代码使用createScreenIOSurface API执行相同的作业: IOSurfaceRef surface = [UIWindow createScreenIOSurface]; UIImage *surfaceImage = [[UIImage alloc] _initWithIOSurface:surface orientation:UIImageOrientationUp]; CFRelease(surface); UIImageSaveToPhotosAlbum(surfaceImage, self, nil, nil); 但是,捕获率非常差,大约0.5-0.7秒/截图。 那么,方法1中面临的问题是否有解决scheme呢? 有没有办法提高方法2的性能?

在iOS中以编程方式切换AirPlane模式

我想以编程方式在iOS中开启/closures飞行模式。 Googlesearch后,我得到了一些以下的链接,并跟着他们, 可达性飞机模式(3G)与WiFi 使用私有框架:导入RadioPreferences.h 检测iPhone是否处于飞行模式? 上述所有的链接,告诉我使用AppSupport.framework和使用RadiosPreferences.h。 这是给我关于飞机模式是打开还是closures的状态,但是这并不使我改变飞行模式。 然后,我看到,这个链接, 如何使用私有API在IOS 5.1中打开/closures飞行模式 ,这使我可以切换飞行模式,但它使用权利,这只适用于越狱设备。 有什么办法,以编程方式设置飞行模式(可以使用私人API,但不能授权)。

以编程方式在单一应用模式下lockingiOS应用

注意:我不想将这个应用程序提交到应用程序商店。 我想实现的是: 我想要一个简单的应用程序与一个视图有两个buttonlocking和解锁。 locking – 此button将locking设备。 即使在重新启动同一个屏幕后,只有这个应用程序的屏幕才会显示任何其他内容。 主页button,手势将被禁用,类似于单一的应用程序模式。 解锁 – 这将解锁设备并切换到设备的正常行为。 iOS:我想要iOS 4.3及更高版本。 我已经检查了以下解决scheme,但这些与我的要求不符 configuration文件 lockingiPhone / iPod / iPad,所以它只能运行一个应用程序 但它是手动(重启设备,打开应用程序,你想运行在单一的应用程序模式)。 我想通过我的应用程序以上述方式编程。 指导访问(iOS 6及以上) 如何在iOS 6中以编程方式将用户locking到单一应用程序模式? 我希望它做所有的操作系​​统和编程。 有没有办法做到这一点? 因为我不想把它提交给应用程序商店是否有任何私人API,一些跳板实现这个? 提前致谢 !!

短信广播与文本正文没有越狱但在IOS的私人框架

我想知道是否有可能获得一个短信广播时,文本进来。我也想检索全身和发件人的信息。 我想知道这是否可能通过私人框架而不越狱。 我不打算出售应用程序,这只是我的个人电话,但我试图避免越狱的猫和鼠标。