标签: iphone-privateapi

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

如何调用非公共iOS函数并从Swift访问非公共属性?具体来说,我想在QuartzCore框架中使用一个非公共类.

我想到的一个解决方案是创建"桥接"Objective-C项目,将非公共API包装到公共API中,然后从Swift中调用这个Objective-C函数.但是,我的解决方案现在是纯粹的Swift,我宁愿保持这种方式.有没有更坚定的方式?(例如向Objective-C桥接头文件添加内容)

注意:我知道你在想什么,私有API是私有的,因为它们不应该被使用.我知道风险,我知道所有的烦恼,应用程序商店限制等.经过仔细考虑和大量的研究,不幸的是,这似乎仍然是这个特殊情况下的最佳方式.

objective-c iphone-privateapi ios quartz-core swift

14
推荐指数
2
解决办法
7094
查看次数

当iOS设备进入睡眠模式时(当屏幕变黑时),有没有可以检测到该事件?

我想检测两个事件:

  1. 设备被锁定/解锁.
  2. 设备进入睡眠状态,屏幕变黑.

我能够在这里实现的第一个: 有没有办法检查iOS设备是否被锁定/解锁?

现在我想检测第二个事件,有什么方法可以做到吗?

iphone-privateapi ios sleep-mode

13
推荐指数
1
解决办法
1万
查看次数

获取ios 8中所有已安装应用程序的列表

如何在iOS 8中以编程方式获取iPhone设备上所有已安装应用程序的列表.

如果有人通过使用私有API(但设备非越狱)知道解决方案,那么它很好.

我知道可以使用iTunes Search API,但它只提供从iTunes安装的那些应用程序.我需要设备上的所有应用程序,无论是来自iTunes还是用户开发的应用程序或系统应用程序.

iphone-privateapi ios ios8

13
推荐指数
2
解决办法
1万
查看次数

在iOS 8.3上获取CellID,LAC,....

从iOS 5.X开始,我曾经使用这些方法获取无线电信息:在iOS 5.1中获取CellID,MCC,MNC,LAC和网络

但是使用iOS 8.3 beta(和8.3 GM),这个私有API

_CTServerConnectionCellMonitorCopyCellInfo

不再起作用了.

radio iphone-privateapi cellid ios core-telephony

13
推荐指数
1
解决办法
3357
查看次数

查找私有API调用_terminateWithStatus

我刚收到Apple发来的一封电子邮件,说我的应用程序因_terminateWithStatus的调用而被拒绝.我在应用程序中有一些框架,并认为可能是罪魁祸首.

我在这里运行otool是我的输出

/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3)
/System/Library/Frameworks/Foundation.framework/Foundation (compatibility version 300.0.0, current version 751.49.0)
/System/Library/Frameworks/UIKit.framework/UIKit (compatibility version 1.0.0, current version 1400.0.0)
/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics (compatibility version 64.0.0, current version 600.0.0)
/System/Library/Frameworks/CoreData.framework/CoreData (compatibility version 1.0.0, current version 320.15.0)
/System/Library/Frameworks/MapKit.framework/MapKit (compatibility version 1.0.0, current version 14.0.0)
/System/Library/Frameworks/CFNetwork.framework/CFNetwork (compatibility version 1.0.0, current version 485.12.7)
/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (compatibility version 1.0.0, current version 379.0.0)
/System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices (compatibility version 1.0.0, current version 20.0.0)
/System/Library/Frameworks/CoreLocation.framework/CoreLocation (compatibility version 1.0.0, current version 370.3.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 150.0.0)
/usr/lib/libSystem.B.dylib …
Run Code Online (Sandbox Code Playgroud)

iphone xcode cocoa-touch iphone-privateapi

12
推荐指数
1
解决办法
9293
查看次数

iOS 8 - 如何确定前台应用程序以及获取正在运行的应用程序列表

在iOS 7.0及更低版本中,SBFrontmostApplicationDisplayIdentifierSpringboard框架指定了在前台运行的应用程序,但该功能已被阻止(在iOS 8中被视为漏洞,请参阅此处专用的漏洞和公开漏洞页面).

有人有iOS 8替代品吗?

reverse-engineering iphone-privateapi ios ios8

12
推荐指数
1
解决办法
1159
查看次数

它被认为是使用App-prefs的私有API:root?

在我的应用程序中,我正在使用[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]打开设置屏幕.是否会被苹果拒绝,因为根据某些消息来源,这被视为私有API?

url-scheme iphone-privateapi ios

12
推荐指数
2
解决办法
8437
查看次数

如何通过应用程序ID确定哪些应用程序是后台以及哪个应用程序是iOS的前景

使用此问题中描述的方法,我可以获得在iOS设备上运行的应用列表.我知道PID并且可以访问他们的kinfo_proc结构.如何确定哪些是前台进程以及哪些是后台(假设我的应用程序是后台)?

我试图找出这个基于信息kinfo_proc(参见第1个链接),via kp_proc.p_priority,但看起来不可能从优先级推断背景/前景状态.

我真的不在乎这是否适用于AppStore Review,但我更喜欢一种没有越狱的方法(即私有API可以,但是哪些?).我希望这至少可以在iOS 5上运行

我考虑过编写一个简单的MobileSubstrate扩展,将其注入所有应用程序并且只是挂钩每个人applicationDidBecomeActive,但这需要越狱并且过于侵略.

iphone-privateapi ios

11
推荐指数
2
解决办法
1万
查看次数

如何在IOS 5及以上版本中找到最前端应用的紫色端口?

我正在尝试编写一个在后台运行的应用程序,并为跳板或其他应用程序注入触摸.我知道我将使用私有API和结构.该应用程序是一个企业应用程序,无需批准AppStore.

我正在使用KennyTM建议的GSEvent结构,对IOS 5/6进行一些小修改.我可以通过发送GSSystemEvents将触摸事件和其他事件发送到Springboard.

我需要能够将类似的事件发送到其他应用程序,但我无法找到最前面的应用程序的端口.

有没有办法获得前期和运行的应用程序的端口,以便我可以将我的GSEvents发送到应用程序?

如果有人可以指出我的例子或告诉我如何获得最前端应用程序的紫色端口,那将是很好的.

谢谢!

iphone-privateapi ios

11
推荐指数
1
解决办法
3567
查看次数

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

我想以编程方式在iOS中开/关飞机模式.谷歌搜索后,我得到了一些以下链接,并跟着他们,

可达性飞机模式(3G)与Wifi

使用私有框架:导入RadioPreferences.h

检测iPhone是否处于飞行模式?

以上所有链接,告诉我使用AppSupport.framework并使用RadiosPreferences.h.这给了我关于airPlane模式是打开还是关闭的状态,但它并没有让我改变飞机模式.

然后我看到,这个链接,如何在IOS 5.1中使用私有API打开/关闭飞行模式,这为我提供了切换飞机模式的方法,但它正在使用权利,这只适用于越狱设备.有没有办法,以编程方式设置飞行模式(可以使用私有API,但不能使用权利).

iphone frameworks iphone-privateapi airplane ios

11
推荐指数
1
解决办法
1万
查看次数