iOS6 представляет инфраструктуру StoreKit, предназначенную для взаимодействия с AppStore из приложения. Мне легко удалось направить пользователя в конкретное приложение, вопрос в том, как я могу определить, действительно ли пользователь установил приложение, к которому я перенаправил его?Обнаружение установки приложения с StoreKit
ответ
Это обычно делается путем вызова -canOpenURL:
на UIAplication
объекта, как это:
NSURL *appURL = [NSURL URLWithString:@"fb:"];
BOOL appInstalled = [[UIApplication sharedApplication] canOpenURL:appURL];
Но вы должны знать, что URL-схема делает второе приложение открытым. Он объявлен в файле Info.plist разработчиком приложения.
Это не очень полезно, и я объясню, почему - Сразу после установки приложения (с помощью SKStoreProductViewController) вызывается делегированный (до того, как приложение фактически завершит процесс установки). Таким образом, вызов для «canOpenURL» происходит слишком рано и, таким образом, возвращает false. – Rizon
Ваш аргумент недействителен. Этот код работает. Он определяет, установлено ли приложение. Если приложение не установлено (пока), оно возвращает false. Я не знаю ни о каком другом способе обнаружить это. Просто проверьте несколько раз или используйте таймер каждые 5 секунд или что-то в этом роде. – Tricertops
Существует открытая инфраструктура с открытым исходным кодом под названием «iHasApp», которая может обнаруживать установленные приложения. Git Repository: iHasApp
Я просмотрел его, iHasApp не работает. Его предварительный список «некоторых» не всех приложений. См. Этот ответ http://stackoverflow.com/questions/17152049/installed-app-sizes-vs-appstore-app-sizes –
Вы не можете получить список всех приложений! Для этого нет не-частного API. – WWJD
- 1. Обнаружение установки приложения
- 2. Обнаружение AppStore установки приложения iOS
- 3. Покупки при использовании приложения StoreKit
- 4. Не удается установить приложения из storekit productview
- 5. Android - Обнаружение различных случаев установки приложения
- 6. Обнаружение установки приложения на Windows Phone
- 7. C# Обнаружение установки сервера
- 8. Storekit Framework
- 9. Как обеспечить содержимое storekit?
- 10. Проблемы с iPhone SDK StoreKit
- 11. Как установить приложение Google для установки приложения «Обнаружение активности» включено?
- 12. Обнаружение обновления версии приложения для iPhone?
- 13. Обнаружение каталога установки SQL-сервера
- 14. Обнаружение установки внешних устройств в Windows
- 15. StoreKit несколько транзакций
- 16. iPhone storekit productIdentifier
- 17. iPhone Storekit Helper Library
- 18. StoreKit и LinkShare
- 19. StoreKit framework 2 вопроса
- 20. StoreKit SKProductsRequest Crash
- 21. В восстановлении покупки приложения не работает - iOS Swift StoreKit
- 22. Как начать загрузку с этого сообщения StoreKit?
- 23. Ошибка установки установки приложения [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]
- 24. StoreKit Framework для Android
- 25. SDK StoreKit Предупреждение
- 26. Ошибка покупки StoreKit - com.apple.accessibility.gax.backboard
- 27. Отклонить транзакцию в StoreKit
- 28. StoreKit для приложений VOIP
- 29. Обнаружение закрытия приложения Android
- 30. Доступ к квитанциям StoreKit непосредственно с сервера
Вы имеете в виду от другого приложения? –
есть. Точно так же приложение Facebook использует рекламу различных приложений. – Rizon
Возможный дубликат http://stackoverflow.com/questions/7226406/get-list-of-all-installed-apps – edwardmp