@interface LSApplicationWorkspace : NSObject {
}
+ (id)defaultWorkspace;
- (id)URLOverrideForURL:(id)arg1;
- (void)_LSClearSchemaCaches;
- (bool)_LSPrivateRebuildApplicationDatabasesForSystemApps:(bool)arg1
internal:(bool)arg2
user:(bool)arg3;
- (void)_clearCachedAdvertisingIdentifier;
- (void)addObserver:(id)arg1;
- (id)allApplications;
- (id)allInstalledApplications;
- (id)applicationForOpeningResource:(id)arg1;
- (id)applicationForUserActivityDomainName:(id)arg1;
- (id)applicationForUserActivityType:(id)arg1;
- (bool)applicationIsInstalled:(id)arg1;
- (id)applicationsAvailableForHandlingURLScheme:(id)arg1;
- (id)applicationsAvailableForOpeningDocument:(id)arg1;
- (id)applicationsOfType:(unsigned long long)arg1;
- (id)applicationsWithAudioComponents;
- (id)applicationsWithExternalAccessoryProtocols;
- (id)applicationsWithSettingsBundle;
- (id)applicationsWithUIBackgroundModes;
- (id)applicationsWithVPNPlugins;
- (void)clearAdvertisingIdentifier;
- (void)clearCreatedProgressForBundleID:(id)arg1;
- (id)delegateProxy;
- (id)deviceIdentifierForAdvertising;
- (id)deviceIdentifierForVendor;
- (id)directionsApplications;
- (bool)establishConnection;
- (bool)getClaimedActivityTypes:(id*)arg1 domains:(id*)arg2;
- (void)getKnowledgeUUID:(id*)arg1 andSequenceNumber:(id*)arg2;
- (bool)installApplication:(id)arg1
withOptions:(id)arg2
error:(id*)arg3
usingBlock:(id)arg4;
- (bool)installApplication:(id)arg1 withOptions:(id)arg2 error:(id*)arg3;
- (bool)installApplication:(id)arg1 withOptions:(id)arg2;
- (bool)installPhaseFinishedForProgress:(id)arg1;
- (id)installProgressForApplication:(id)arg1 withPhase:(unsigned long long)arg2;
- (id)installProgressForBundleID:(id)arg1 makeSynchronous:(unsigned char)arg2;
- (id)installedPlugins;
- (id)installedVPNPlugins;
- (bool)invalidateIconCache:(id)arg1;
- (bool)openApplicationWithBundleID:(id)arg1;
- (bool)openSensitiveURL:(id)arg1 withOptions:(id)arg2;
- (bool)openURL:(id)arg1 withOptions:(id)arg2;
- (bool)openURL:(id)arg1;
- (id)operationToOpenResource:(id)arg1
usingApplication:(id)arg2
uniqueDocumentIdentifier:(id)arg3
sourceIsManaged:(bool)arg4
userInfo:(id)arg5
delegate:(id)arg6;
- (id)operationToOpenResource:(id)arg1
usingApplication:(id)arg2
uniqueDocumentIdentifier:(id)arg3
userInfo:(id)arg4
delegate:(id)arg5;
- (id)operationToOpenResource:(id)arg1
usingApplication:(id)arg2
uniqueDocumentIdentifier:(id)arg3
userInfo:(id)arg4;
- (id)operationToOpenResource:(id)arg1 usingApplication:(id)arg2 userInfo:(id)arg3;
- (id)placeholderApplications;
- (id)pluginsWithIdentifiers:(id)arg1 protocols:(id)arg2 version:(id)arg3;
- (id)privateURLSchemes;
- (id)publicURLSchemes;
- (bool)registerApplication:(id)arg1;
- (bool)registerApplicationDictionary:(id)arg1
withObserverNotification:(unsigned long long)arg2;
- (bool)registerApplicationDictionary:(id)arg1;
- (bool)registerPlugin:(id)arg1;
- (id)remoteObserver;
- (void)removeInstallProgressForBundleID:(id)arg1;
- (void)removeObserver:(id)arg1;
- (bool)uninstallApplication:(id)arg1 withOptions:(id)arg2 usingBlock:(id)arg3;
- (bool)uninstallApplication:(id)arg1 withOptions:(id)arg2;
- (bool)unregisterApplication:(id)arg1;
- (bool)unregisterPlugin:(id)arg1;
- (id)unrestrictedApplications;
- (bool)updateSINFWithData:(id)arg1
forApplication:(id)arg2
options:(id)arg3
error:(id*)arg4;
@end
转自狗神论坛:获取当前安装的App
#include <objc/runtime.h>
Class LSApplicationWorkspace_class = objc_getClass("LSApplicationWorkspace");
NSObject *workspace = [LSApplicationWorkspace_class performSelector:@selector(defaultWorkspace)];
NSLog(@"apps: %@", [workspace performSelector:@selector(allApplications)]);