如何调用非公共iOS函数并从Swift访问非公共属性?具体来说,我想在QuartzCore框架中使用一个非公共类.
我想到的一个解决方案是创建"桥接"Objective-C项目,将非公共API包装到公共API中,然后从Swift中调用这个Objective-C函数.但是,我的解决方案现在是纯粹的Swift,我宁愿保持这种方式.有没有更坚定的方式?(例如向Objective-C桥接头文件添加内容)
注意:我知道你在想什么,私有API是私有的,因为它们不应该被使用.我知道风险,我知道所有的烦恼,应用程序商店限制等.经过仔细考虑和大量的研究,不幸的是,这似乎仍然是这个特殊情况下的最佳方式.
如何在iOS 8中以编程方式获取iPhone设备上所有已安装应用程序的列表.
如果有人通过使用私有API(但设备非越狱)知道解决方案,那么它很好.
我知道可以使用iTunes Search API,但它只提供从iTunes安装的那些应用程序.我需要设备上的所有应用程序,无论是来自iTunes还是用户开发的应用程序或系统应用程序.
从iOS 5.X开始,我曾经使用这些方法获取无线电信息:在iOS 5.1中获取CellID,MCC,MNC,LAC和网络
但是使用iOS 8.3 beta(和8.3 GM),这个私有API
_CTServerConnectionCellMonitorCopyCellInfo
不再起作用了.
我刚收到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) 在iOS 7.0及更低版本中,SBFrontmostApplicationDisplayIdentifier从Springboard框架指定了在前台运行的应用程序,但该功能已被阻止(在iOS 8中被视为漏洞,请参阅此处专用的漏洞和公开漏洞页面).
有人有iOS 8替代品吗?
在我的应用程序中,我正在使用[NSURL URLWithString:@"App-Prefs:root=Privacy&path=LOCATION"]打开设置屏幕.是否会被苹果拒绝,因为根据某些消息来源,这被视为私有API?
使用此问题中描述的方法,我可以获得在iOS设备上运行的应用列表.我知道PID并且可以访问他们的kinfo_proc结构.如何确定哪些是前台进程以及哪些是后台(假设我的应用程序是后台)?
我试图找出这个基于信息kinfo_proc(参见第1个链接),via kp_proc.p_priority,但看起来不可能从优先级推断背景/前景状态.
我真的不在乎这是否适用于AppStore Review,但我更喜欢一种没有越狱的方法(即私有API可以,但是哪些?).我希望这至少可以在iOS 5上运行
我考虑过编写一个简单的MobileSubstrate扩展,将其注入所有应用程序并且只是挂钩每个人applicationDidBecomeActive,但这需要越狱并且过于侵略.
我正在尝试编写一个在后台运行的应用程序,并为跳板或其他应用程序注入触摸.我知道我将使用私有API和结构.该应用程序是一个企业应用程序,无需批准AppStore.
我正在使用KennyTM建议的GSEvent结构,对IOS 5/6进行一些小修改.我可以通过发送GSSystemEvents将触摸事件和其他事件发送到Springboard.
我需要能够将类似的事件发送到其他应用程序,但我无法找到最前面的应用程序的端口.
有没有办法获得前期和运行的应用程序的端口,以便我可以将我的GSEvents发送到应用程序?
如果有人可以指出我的例子或告诉我如何获得最前端应用程序的紫色端口,那将是很好的.
谢谢!
我想以编程方式在iOS中开/关飞机模式.谷歌搜索后,我得到了一些以下链接,并跟着他们,
以上所有链接,告诉我使用AppSupport.framework并使用RadiosPreferences.h.这给了我关于airPlane模式是打开还是关闭的状态,但它并没有让我改变飞机模式.
然后我看到,这个链接,如何在IOS 5.1中使用私有API打开/关闭飞行模式,这为我提供了切换飞机模式的方法,但它正在使用权利,这只适用于越狱设备.有没有办法,以编程方式设置飞行模式(可以使用私有API,但不能使用权利).
ios ×9
ios8 ×2
iphone ×2
airplane ×1
cellid ×1
cocoa-touch ×1
frameworks ×1
objective-c ×1
quartz-core ×1
radio ×1
sleep-mode ×1
swift ×1
url-scheme ×1
xcode ×1