Имам няколко приложения и искам да знам от приложение A дали приложение B или C са инсталирани. В Android мога да проверя дали пакетът съществува, но има ли нещо подобно в приложението за iOS и windows store? Използвам Xamarin за iOS.
Приложение за iOS / Windows Store: мога ли да знам дали другото ми приложение е инсталирано на това устройство/потребителски акаунт?
Отговори (3)
За iOS можете да накарате вашите приложения да потвърждават уникални URL схеми и да проверяват дали могат да бъдат отворени.
Препратки:
URL схеми - https://www.appcoda.com/working-url-schemes-ios/
Може да отваря url - https://developer.xamarin.com/api/member/UIKit.UIApplication.CanOpenUrl/p/Foundation.NSUrl/
Можете да използвате системен ключодържател, за да постигнете това. Стойностите в системния Keychain могат да се споделят между колекция от приложения и можете да зададете стойности като isAppBExists
и isAppCExists
на true/false в тези приложения. И след това проверете тези стойности в приложение A
За UWP приложение можете да използвате PackageManager.FindPackagesForUser Метод за намиране на всички пакети, инсталирани за посочения потребител.
Вижте следната подобна тема:
как да получите списък с всички инсталирани приложения и да ги стартирате в UWP WinRT 8.1
Получаване на списък с инсталирани приложения за Windows