2013-08-07 3 views
2

iOS에서 같은 회사가 업로드 한 설치된 응용 프로그램 목록을 얻을 수 있다는 것을 알고 싶습니까 ?? 그렇다면 코드는 무엇입니까 ???회사에 설치된 앱 목록을 기기에 표시 할 수 있습니까?

iOS에 설치된 앱 목록을 가져 오는 것이 제한적이라는 것을 알고 있습니다. 그러나 어떤 응용 프로그램이 사용자의 장치에 설치되어 있는지 알고 싶습니다. 그래서, 애플은 자신의 설치된 애플 리케이션의 목록을 얻을 수 있습니까 ??

답변

0

아니요, 아무 것도 없습니다. 기술 및 지역 사정이 가능합니다. IPCU 또는 이와 유사한 도구 (MDM ...)로 구성했지만 코드에는 구성되지 않은 사용자의 장치에서만 일부 세부 정보를 볼 수 있습니다.

3

사전에 계획을 세웠고 각 앱에 자체 URL 스키마가있는 경우 각 스키마가 앱에서 열 수 있는지 확인하고 그 수를 계산합니다. 그러나 앱에 스키마가 정의되어 있지 않은 경우 아니요, 그렇게 할 수 없습니다.

1

글쎄 두 번째 부분입니다. 예는 systemApp 사전 모든 시스템 관련 응용 프로그램의 목록을 포함하고 사용자 사전은 다른 응용 프로그램 정보를 포함

-(void) allInstalledApp 
{  
    NSDictionary *cacheDict;  
    NSDictionary *user;  
    static NSString *const cacheFileName = @"com.apple.mobile.installation.plist";  
    NSString *relativeCachePath = [[@"Library" stringByAppendingPathComponent: @"Caches"] stringByAppendingPathComponent: cacheFileName];  
    NSString *path = [[NSHomeDirectory() stringByAppendingPathComponent: @"../.."] stringByAppendingPathComponent: relativeCachePath];  
    cacheDict = [NSDictionary dictionaryWithContentsOfFile: path];  
    user = [cacheDict objectForKey: @"User"];  
    NSDictionary *systemApp=[cacheDict objectForKey:@"System"]; 
} 

사용하여 기기에 설치된 앱의 목록을 얻을 수 있습니다.

먼저 일부 질문의에 따르면, 직접 특정 회사에 대한 응용 프로그램의 목록을 얻을 수 없습니다. 하지만UIWebView 또는 Safari의 앱 외부에 사용자에게 Apple 스토어 사이트의 고정 URL을 표시 할 수 있습니다. 이 URL에는 모든 앱의 목록이 있습니다. 또한 애플 스토어에로드 된 앱 목록이 있다면. 브라우저에 개별적으로 표시 할 수도 있습니다.

+0

이 코드가 App Store에서 앱을 거부하게합니까? –

+1

Apple 포럼에서이 질문을하십시오 .... 그들은 더 나은 솔루션을 제공 할 것입니다 ... – IronManGill

+0

@IronManGill : 시뮬레이터에서 작동하지만 실제 장치에 있습니다. 그것은 작동하지 않습니다. –

관련 문제