gpt4 book ai didi

iOS 如何使用私有(private) API 中的 UIApplication launchApplicationWithIdentifier?

转载 作者:可可西里 更新时间:2023-11-01 05:38:05 29 4
gpt4 key购买 nike

[编辑]我已经打开了我的设备。我找到了最新的私有(private) API iOS-Runtime-Headers在 Github 上。

我想在我的应用中使用私有(private) API。

我找到了 kennytm/iphone-private-frameworks在 github 上,但它只支持 iOS 3.x。当我在 iOS 5.0.1 上工作时。

我还找到了some codes在谷歌 iPhone 开发工具上。但这确实让我感到困惑。我是 iPhone 开发的新手。

我应该怎么做才能使用

[[UIApplication sharedApplication] launchApplicationWithIdentifier:@"com.a.b" suspended:NO];

有人可以给我一个方向或一些例子。非常感谢。

最佳答案

要求

  1. 越狱 iDevice
  2. 您的钥匙串(keychain)中的有效证书/ key 及其关联的配置文件。 (如果您没有注册苹果开发者计划,请使用此解决方法:self sign my code and test on iphone in xCode)

我的解决方案

1) 在您的 XCode 项目中启用权利

要将权利添加到您的项目,请在项目导航器中选择您的项目,然后在事件目标 -> Summary -> 权利 -> 选中启用权利复选框。名称为“YourProject.entitlements”的新文件将立即出现在项目导航器中。

2) 将以下属性添加到权利中。

Add entitlement property: com.apple.springboard.launchapplications of type Boolean with value YES

3) 由于 launchApplicationWithIdentifier:suspended:私有(private) API,您需要明确声明它才能构建您的应用。只需在适当的位置添加以下代码:

// Simply make declaration  inside a Category.
#import "BlahBlah.h"
@interface UIApplication (Undocumented)
- (void) launchApplicationWithIdentifier: (NSString*)identifier suspended: (BOOL)suspended;
@end
....
@implementation BlahBlah
...

4) 构建您的项目。

5) 将 YourProject.app 复制到设备的 /Application 文件夹中(例如通过 SFTP)

6) Respring 或重启 iDevice。

7) ...

8) 利润!

另见

Special API to launch an app from my application - 另一种解决方案

What is the bundle identifier of apple's default applications in iOS?

关于iOS 如何使用私有(private) API 中的 UIApplication launchApplicationWithIdentifier?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11047176/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com