मैं सभी इंस्टॉल किए गए ऐप्स (NSArray) की एक सूची प्राप्त करना चाहता हूं। मेरा ऐप एक जेल्रैक ऐप है और एप्लिकेशन/एप्लीकेशन में स्थित है, इसलिए सैंडबॉक्स में कोई समस्या नहीं है। ऐप स्टोर ऐप की सूची प्राप्त करने का कोई तरीका है? मैंने इसे पहले से ही अन्य ऐप्स (एक्टिवेटर, एसबीएस सेटिंग्स ...) में देखा है। मुझे नहीं पता कि यह कैसे करें, क्योंकि सभी ऐप्स सैंडबॉक्स में उस विशाल कोड हैं, इसलिए मुझे नहीं पता कि सैंडबॉक्स के अंदर .app फ़ोल्डर तक पहुंचना कैसे संभव होगा।सभी स्थापित ऐप्स की सूची प्राप्त करें
उत्तर
आप इस कोड का उपयोग कर सकते हैं:
#import "InstalledAppReader.h"
static NSString* const installedAppListPath = @"/private/var/mobile/Library/Caches/com.apple.mobile.installation.plist";
@interface InstalledAppReader()
-(NSArray *)installedApp;
-(NSMutableDictionary *)appDescriptionFromDictionary:(NSDictionary *)dictionary;
@end
@implementation InstalledAppReader
#pragma mark - Init
-(NSMutableArray *)desktopAppsFromDictionary:(NSDictionary *)dictionary
{
NSMutableArray *desktopApps = [NSMutableArray array];
for (NSString *appKey in dictionary)
{
[desktopApps addObject:appKey];
}
return desktopApps;
}
-(NSArray *)installedApp
{
BOOL isDir = NO;
if([[NSFileManager defaultManager] fileExistsAtPath: installedAppListPath isDirectory: &isDir] && !isDir)
{
NSMutableDictionary *cacheDict = [NSDictionary dictionaryWithContentsOfFile: installedAppListPath];
NSDictionary *system = [cacheDict objectForKey: @"System"];
NSMutableArray *installedApp = [NSMutableArray arrayWithArray:[self desktopAppsFromDictionary:system]];
NSDictionary *user = [cacheDict objectForKey: @"User"];
[installedApp addObjectsFromArray:[self desktopAppsFromDictionary:user]];
return installedApp;
}
DLOG(@"can not find installed app plist");
return nil;
}
@end
जेलब्रोकन आईफ़ोन पर, आप केवल /Applications
फ़ोल्डर पढ़ सकते हैं। सभी स्थापित अनुप्रयोग वहां जाते हैं। कुछ शोध मैं एक रूपरेखा iHasApp बुलाया पाया है के बाद
NSArray *appFolderContents = [[NSFileManager defaultManager] directoryContentsAtPath:@"/Applications"];
: बस NSFileManager
का उपयोग कर /Applications
में निर्देशिका की सूची। यहाँ ऐप्लिकेशन का नाम, पहचानकर्ता और आइकन के साथ एक शब्दकोश वापस जाने के लिए एक अच्छा समाधान है: Finding out what Apps are installed
वहाँ भी है AppList library
, जिसके लिए गंदे काम के सभी करना होगा आप: rpetrich/AppList इसका उपयोग कई जेलबैक tweaks में किया जाता है, इसलिए मुझे नहीं पता कि यह पहले यहां क्यों नहीं सुझाया गया था।
केवल ऐपस्टोर ऐप्स प्राप्त करने का एक तरीका सूची में लौटाए गए प्रत्येक ऐप के लिए isSystemApplication
का मान देखना होगा। NO
पर सेट मान वाले लोग नियमित ऐपस्टोर ऐप्स हैं। एक समारोह applicationsFilteredUsingPredicate:predicate
भी है, इसलिए शायद पहले सूची को फ़िल्टर करना भी संभव होगा।
- 1. स्थापित एंड्रॉइड अनुप्रयोगों की सूची प्राप्त करें
- 2. आप सभी स्थापित फ़ॉन्ट्स की सूची कैसे प्राप्त करते हैं?
- 3. स्थापित मीडिया प्लेयर की सूची कैसे प्राप्त करें
- 4. हास्केल: सभी उपयोगकर्ता परिभाषित कार्यों की सूची/सूची प्राप्त करें
- 5. स्थापित विजेट सूची कैसे प्राप्त करें?
- 6. आईसीएस की हालिया ऐप्स सूची
- 7. स्थापित विंडोज हुक की सूची
- 8. MongoDB: सभी डेटाबेस की सूची प्राप्त करना?
- 9. डेटाबेस में सभी प्राथमिक कुंजीों की एक सूची प्राप्त करें
- 10. ट्विटर पर सभी रिट्यूटर्स की सूची कैसे प्राप्त करें?
- 11. सभी उपलब्ध सर्लेटों की सूची कैसे प्राप्त करें?
- 12. विंडोज़: सभी दृश्यमान विंडो की सूची कैसे प्राप्त करें?
- 13. कंप्यूटर में सभी प्रिंटर की सूची कैसे प्राप्त करें
- 14. सभी आउटलुक फ़ोल्डरों और उपफोल्डर्स की सूची प्राप्त करें
- 15. सभी हालिया एसवीएन प्रतिबद्ध संदेशों की सूची कैसे प्राप्त करें?
- 16. वसंत से सभी तालिका नामों की सूची प्राप्त करें SimpleJdbcTemplate
- 17. एंड्रॉइड डेक्सक्लासलोडर सभी कक्षाओं की सूची प्राप्त करें
- 18. रेलों से सभी मॉडलों की एक सूची प्राप्त करें
- 19. सभी फ़ोल्डर्स से फ़ाइलों (*। Jpg) की सूची कैसे प्राप्त करें?
- 20. एंड्रॉइड: लॉन्चर में दिखाई देने वाली स्थापित गतिविधियों की सूची कैसे प्राप्त करें, बिना डुप्लिकेट
- 21. Emacs 24 में सभी स्थापित संकुलों की सूची कैसे सहेजें?
- 22. फोंट की सूची प्राप्त करें (Win32)
- 23. प्रक्रिया की सूची कैसे प्राप्त करें
- 24. इंस्टॉल किए गए ऐप्स की सूची को वर्णित करें
- 25. म्यूटेक्स की एक सूची प्राप्त करें?
- 26. मैं स्थापित अद्यतनों और हॉटफिक्सेस की सूची कैसे प्राप्त करूं?
- 27. क्लोजर: रेगेक्स मैचों की सूची प्राप्त करें
- 28. Django: मॉडल फ़ील्ड की सूची प्राप्त करें?
- 29. सभी इंस्टॉल किए गए ऐप्स प्राप्त करते समय गैर-लॉन्च करने योग्य ऐप्स फ़िल्टर करें
- 30. उपलब्ध वाईफाई स्पॉट्स की सूची प्राप्त करें
क्या यह एक निजी एपीआई अनिश्चित है? – iJatrat
यह एक निजी एपीआई नहीं है, लेकिन हमें निजी फ़ोल्डर तक पहुंच प्राप्त है। ऐप्पल आपके ऐप को अस्वीकार कर देगा। केवल जेलब्रोकन आईफोन के लिए इस कोड का प्रयोग करें। – Igor
@ फेडोरचुक, मैं सामान्य आईओएस उपकरणों से इस स्थापित एप्लिकेशन सूची को कैसे प्राप्त कर सकता हूं जिसका अर्थ है जेलब्रोकन आईफोन के बिना, कृपया मुझे ऐसा करने में मदद करें। – maddysan