Tag: iphone privateapi

如何使用私有API在iOS上运行后台进程来同步电子邮件,而无需越狱

我正在开发一个类似于联系人,日历的企业应用程序。 即使当我的应用程序在后台,我也想同步我的日历和联系人。 我也很擅长使用私有API,因为我不会提交给app store。 请注意,我想在不破解设备的情况下进行这项工作。 已经有一个类似的问题发布在这里我创build这个新的线程,因为已经发布了一个有一个解决schemebuild议越狱设备。

iOS如何使用私人API?

我不想将这个应用程序提交给AppStore。 我尝试了很多次,但遇到这么多问题:( 我使用类转储来获取UIKit.framework的所有头文件。 在由class-dump生成的UIApplication.h中,我看到了我想要使用的方法—- launchApplicationWithIdentifier。 然后我把UIApplication.h放到我的项目中并导入。 编译,我得到了很多“重新定义枚举器….”错误,因为在我使用的UIKit.framework中,有另一个UIApplication.h。 但是这个文件没有launchApplicationWithIdentifier方法。 如果我删除以前的UIKit.framework并导入由class-dump生成的文件夹。 然后它看起来像一个框架,但如果我展开它,它是空的。 然后,我想使所有生成的头文件的框架文件ant取代以前的UIKit.framework。 但我不知道如何。 正如我们所看到的,在系统框架目录下,有一个和框架名称相同的文件,并有一个“执行shell脚本”图标。 我怎样才能做这个文件? 我真的很困惑。 有人可以帮我一把吗? 谢谢。

iOS – Perfecto Mobile中的屏幕共享

我们正在探索各种testing套件进行移动自动化testing,并遇到了这家名为Perfecto Mobile的公司。 其中一个让我失望的function是他们能够(无越狱)有效地在物理iPad上执行“远程桌面”。 因此,iPad的屏幕在Web应用程序中被镜像,它可以在Web应用程序上注册触摸/滑动事件并在设备上执行它们。 我唯一相关的技术细节是,所有这些都是使用通过USB电缆发送的命令执行的。 我很好奇这是如何实现的,以及有关私有API的细节(如果有的话)。 谢谢, Teja公司

如何从iOS应用程序打开VPN? (私人API确定)

当iOS设备进入“睡眠模式”时,即使configuration的VPN不幸closures。 一个想要iPad的应用程序的客户必须使用VPN来保证安全,所以任何事情都必须通过VPN来完成。 应用程序必须同步很多,但iOS设备可能会自行closuresVPN。 这就是为什么我只需要每次需要互联网连接(或保持活着 )时再次触发它。 你们有没有想过什么? 即使使用私有API也行(应用程序只能分发给客户,而不是通过App Store)。 或者使用任何像Cisco AnyConnect这样的应用程序来完成这项工作。

如何访问Swift中的iOS私有API?

我怎样才能调用非公开的iOSfunction,并从Swift访问非公有的特性? 具体来说,我想在QuartzCore框架中使用一个非公共类。 我想到的一个解决scheme是创build“桥接”Objective-C项目,将这些非公开的API封装到公共API中,而不是从Swift中调用这个Objective-C函数。 不过,我的解决scheme现在是纯Swift,我宁愿保持这种方式。 还有没有更加坚定的方法? (例如添加一些Objective-C桥接头文件 ) 注: 我知道你在想什么,私人API是私人的,因为它们不应该被使用。 我知道风险,我知道所有的地方,应用程序商店的限制等。毕竟,仔细考虑和大量的研究,不幸的是,似乎仍然是在这种情况下最好的办法。

使用私有API在iOS中检测热点

好的,所以我想检测天气用户已启用热点/ tethering或不在iOS设备。 我可以使用私人API知道它不会让它到应用程序商店。 我试图通过私人api的列表/运行时标题,但有太多,以决定哪些可能会有所帮助。 或者如果我能知道UIApplicationWillChangeStatusBarFrameNotification从私人API(可能被称为主动呼叫和激活热点等)被解雇, 我试图检测个人热点 ,也使用CaptiveNetwork,但它只返回连接的Wi – Fi ssid,而不是创build的热点。 任何知识共享将是非常有益的 更新:@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状态的字典。只是想通过改变文件这样(以前没做过)来确认我将有任何问题在归档构build(或任何其他问题),除此之外,事实上,我们知道这个代码不会让它到应用程序商店

在iOS7中使用IOSurface在游戏中截屏

我试图从背景使用IOSurface截图,这是我的代码 IOMobileFramebufferConnection connect; kern_return_t result; IOSurfaceRef screenSurface = NULL; 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, (CoreSurfaceBufferRef*)&screenSurface); uint32_t aseed; IOSurfaceLock(screenSurface, kIOSurfaceLockReadOnly, &aseed); uint32_t width = IOSurfaceGetWidth(screenSurface); uint32_t height = IOSurfaceGetHeight(screenSurface); CFMutableDictionaryRef dict; int pitch = width*4, size […]

有没有人知道一种方法来添加iOS应用程序的非越狱设备的权利?

一些背景 iOS操作系统有一个“授权”的概念。 一般来说,这是授予应用程序的许可。 其他系统服务和应用程序可以检查此权限以允许/拒绝执行某些function。 这些权利应在供应configuration文件中指定。 系统应用程序有许多不同的权利。 用户应用程序仅限于几个权利(如访问iCloud或类似的东西,可以在开发者门户上configuration)。 问题是:有没有人知道一种方法来添加用户应用程序的非越狱设备的权利? 总体思路是为已开发的应用程序添加权限以获得更多使用系统服务的权限。 备忘录和免责声明 我知道如何为越狱手机做到这一点。 但是,它不适用于非越狱设备。 我知道苹果会拒绝它。 它不会去AppStore。 该解决scheme不一定是编译时解决scheme(意思是修改文件的一种方法)。 它可能是一个运行时解决scheme – 一个应用程序为本身或第三方应用程序添加某种权利。

如何在越狱iOS设备上截屏整个屏幕?

我需要把包括状态栏在内的整个屏幕截图,我使用CARenderServerRenderDisplay来实现这一点,它适用于iPad,但在iPhone 6 Plus错误。 作为代码中的*标记部分,如果我设置width=screenSize.width*scale和height=screenSize.height*scale ,则会导致崩溃,如果我只是将其更改为: width=screenSize.height*scale和height=screenSize.width*scale ,它会起作用,但会产生一个像这样的图像: ,我已经尝试了很多,但没有find理由,有没有人知道? 我希望我已经说清楚了。 – (void)snapshot { CGFloat scale = [UIScreen mainScreen].scale; CGSize screenSize = [UIScreen mainScreen].bounds.size; //*********** the place where problem appears size_t width = screenSize.height * scale; size_t height = screenSize.width * scale; //*********** size_t bytesPerElement = 4; OSType pixelFormat = 'ARGB'; size_t bytesPerRow = bytesPerElement * width; […]

在iOS上从audio播放器或VOIP应用程序的背景中显示一些用户界面

我知道audio播放器和Voip应用程序可以在iOS上以后台运行。 有没有办法从后台显示用户界面(LocalNotifications除外)? 我的意思是全屏UI。 使用私有API或其他技巧的方法是可以接受的。 应用程序将使用企业证书签名,不会被AppStore部署/审查。 只能在越狱的iOS设备上工作的方法是不可接受的。