Difference between revisions of "LSApplicationProxy"

From iPhone Development Wiki
Jump to: navigation, search
(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...")
 
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.
 
=== Note: Does not work for system apps ===
 
  
 
== Using LSApplicationProxy in your project ==
 
== Using LSApplicationProxy in your project ==
Line 8: Line 6:
  
 
<source>
 
<source>
Tweak_PRIVATE_FRAMEWORKS = SpringBoardServices
+
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];