(Created page with "'''LSApplicationProxy''' is an object that provides information about App Store applications via a proxy. === Note: Does not work for system apps === == Using LSApplicationP...") |
No edit summary |
||
Line 1: | Line 1: | ||
'''LSApplicationProxy''' is an object that provides information about App Store applications via a proxy. | '''LSApplicationProxy''' is an object that provides information about App Store applications via a proxy. | ||
== Using LSApplicationProxy in your project == | == Using LSApplicationProxy in your project == | ||
Line 8: | Line 6: | ||
<source> | <source> | ||
Tweak_PRIVATE_FRAMEWORKS = | Tweak_PRIVATE_FRAMEWORKS = MobileCoreServices | ||
</source> | |||
Header: | |||
<source lang=objc> | |||
@interface LSApplicationProxy : NSObject | |||
+ (id)applicationProxyForIdentifier:(id)arg1; | |||
- (NSString *)localizedNameForContext:(id)arg1; // iOS 11+ | |||
- (NSString *)localizedName; // iOS 5-10 | |||
- (NSURL *)bundleURL; | |||
- (NSURL *)containerURL; | |||
- (NSString *)bundleExecutable; | |||
- (NSString *)bundleIdentifier; | |||
- (NSString *)vendorName; | |||
- (NSString *)teamID; | |||
- (NSString *)applicationType; | |||
- (NSSet *)claimedURLSchemes; | |||
- (BOOL)isDeletable; | |||
@end | |||
</source> | </source> | ||
Line 16: | Line 32: | ||
LSApplicationProxy *proxy = [LSApplicationProxy applicationProxyForIdentifier:bundleIdentifier]; | LSApplicationProxy *proxy = [LSApplicationProxy applicationProxyForIdentifier:bundleIdentifier]; | ||
NSString *genre = [proxy genre]; | NSString *genre = [proxy genre]; | ||
</source> | |||
== Getting display name for an application proxy == | |||
<source lang=objc> | |||
// iOS 11+ | |||
NSString *name = [proxy localizedNameForContext:nil]; | |||
// iOS 5-10 | |||
NSString *name = [proxy localizedName]; | |||
</source> | </source> |
Revision as of 12:35, 25 April 2022
LSApplicationProxy is an object that provides information about App Store applications via a proxy.
Using LSApplicationProxy in your project
Add SpringBoardServices to your Makefile
Tweak_PRIVATE_FRAMEWORKS = MobileCoreServices
Header:
@interface LSApplicationProxy : NSObject
+ (id)applicationProxyForIdentifier:(id)arg1;
- (NSString *)localizedNameForContext:(id)arg1; // iOS 11+
- (NSString *)localizedName; // iOS 5-10
- (NSURL *)bundleURL;
- (NSURL *)containerURL;
- (NSString *)bundleExecutable;
- (NSString *)bundleIdentifier;
- (NSString *)vendorName;
- (NSString *)teamID;
- (NSString *)applicationType;
- (NSSet *)claimedURLSchemes;
- (BOOL)isDeletable;
@end
Creating an application proxy
LSApplicationProxy *proxy = [LSApplicationProxy applicationProxyForIdentifier:bundleIdentifier];
NSString *genre = [proxy genre];
Getting display name for an application proxy
// iOS 11+
NSString *name = [proxy localizedNameForContext:nil];
// iOS 5-10
NSString *name = [proxy localizedName];