Приложение за iOS / Windows Store: мога ли да знам дали другото ми приложение е инсталирано на това устройство/потребителски акаунт?

Имам няколко приложения и искам да знам от приложение A дали приложение B или C са инсталирани. В Android мога да проверя дали пакетът съществува, но има ли нещо подобно в приложението за iOS и windows store? Използвам Xamarin за iOS.


person Tertium    schedule 23.08.2018    source източник


Отговори (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/

person ThE uSeFuL    schedule 23.08.2018

Можете да използвате системен ключодържател, за да постигнете това. Стойностите в системния Keychain могат да се споделят между колекция от приложения и можете да зададете стойности като isAppBExists и isAppCExists на true/false в тези приложения. И след това проверете тези стойности в приложение A

Връзка към документация

person Vitalii Gozhenko    schedule 23.08.2018
comment
Благодаря, но доколкото разбирам, след като потребителят деинсталира приложение, тази стойност ще оцелее. - person Tertium; 23.08.2018
comment
Да, вашата правилна стойност ще бъде налична, ако потребителят деинсталира приложението. Може би използването на персонализирана URL схема в отговора по-долу ще бъде по-добро решение - person Vitalii Gozhenko; 24.08.2018

За UWP приложение можете да използвате PackageManager.FindPackagesForUser Метод за намиране на всички пакети, инсталирани за посочения потребител.

Вижте следната подобна тема:

как да получите списък с всички инсталирани приложения и да ги стартирате в UWP WinRT 8.1

Получаване на списък с инсталирани приложения за Windows

person Breeze Liu - MSFT    schedule 24.08.2018