有没有更简单的方法获取iOS应用程序的路径,而不是搜索`/var/mobile/Applications`?
我知道应用程序的名称和包标识符,但是在不同的iOS设备上,路径是不一致的。
这是为了在越狱调整中使用,因此我可以使用PrivateFrameworks和其他苹果不允许的代码。
我知道应用程序的名称和包标识符,但是在不同的iOS设备上,路径是不一致的。
这是为了在越狱调整中使用,因此我可以使用PrivateFrameworks和其他苹果不允许的代码。
SBApplicationController
的sharedInstance
,然后使用applicationWithDisplayIdentifier:
方法(或使用您选择的任何方法)获取您要查找的SBApplication
。 SBApplication
类包含path
、containerPath
和bundle
等属性(以及许多其他属性),其中一个属性应该是您要查找的内容。我自己没有尝试过,所以不能保证它会起作用,但根据对Springboard头文件的快速浏览(您可以在此处查看,或自己转储头文件),它应该可以工作。extern NSString* SBSCopyBundlePathForDisplayIdentifier(NSString* bundleId);
并链接到SpringboardServices
框架。
或者你可以使用库AppList,然后就是:
ALApplicationList *al = [ALApplicationList sharedApplicationList];
NSString *appPath = [al valueForKey:@"path" forDisplayIdentifier:bundleID];