2013-07-03 2 views
1

iOS6 представляет инфраструктуру StoreKit, предназначенную для взаимодействия с AppStore из приложения. Мне легко удалось направить пользователя в конкретное приложение, вопрос в том, как я могу определить, действительно ли пользователь установил приложение, к которому я перенаправил его?Обнаружение установки приложения с StoreKit

+0

Вы имеете в виду от другого приложения? –

+0

есть. Точно так же приложение Facebook использует рекламу различных приложений. – Rizon

+0

Возможный дубликат http://stackoverflow.com/questions/7226406/get-list-of-all-installed-apps – edwardmp

ответ

1

Это обычно делается путем вызова -canOpenURL: на UIAplication объекта, как это:

NSURL *appURL = [NSURL URLWithString:@"fb:"]; 
BOOL appInstalled = [[UIApplication sharedApplication] canOpenURL:appURL]; 

Но вы должны знать, что URL-схема делает второе приложение открытым. Он объявлен в файле Info.plist разработчиком приложения.

+1

Это не очень полезно, и я объясню, почему - Сразу после установки приложения (с помощью SKStoreProductViewController) вызывается делегированный (до того, как приложение фактически завершит процесс установки). Таким образом, вызов для «canOpenURL» происходит слишком рано и, таким образом, возвращает false. – Rizon

+1

Ваш аргумент недействителен. Этот код работает. Он определяет, установлено ли приложение. Если приложение не установлено (пока), оно возвращает false. Я не знаю ни о каком другом способе обнаружить это. Просто проверьте несколько раз или используйте таймер каждые 5 секунд или что-то в этом роде. – Tricertops

0

Существует открытая инфраструктура с открытым исходным кодом под названием «iHasApp», которая может обнаруживать установленные приложения. Git Repository: iHasApp

+0

Я просмотрел его, iHasApp не работает. Его предварительный список «некоторых» не всех приложений. См. Этот ответ http://stackoverflow.com/questions/17152049/installed-app-sizes-vs-appstore-app-sizes –

+0

Вы не можете получить список всех приложений! Для этого нет не-частного API. – WWJD

Смежные вопросы