Мое приложение использует Dropbox, чтобы позволить пользователям делать резервные копии своего основного хранилища данных. Есть ли способ определить программно, если приложение Dropbox установлено, поэтому я могу предложить пользователям настроить резервную копию? Я не хочу, чтобы пользователи, которые не используют Dropbox, не хотят, но я хочу попытаться заставить как можно больше пользователей использовать резервные копии.Как определить, установлен ли Dropbox на устройстве iOS?
2
A
ответ
7
Dropbox определить свою собственную схему URI, dbapi-1
, и как таковой вы можете увидеть, если операционная система может открыть URL, используя эту схему, как это:
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"dbapi-1://"]]) {
NSLog(@"Dropbox is installed.");
} else {
NSLog(@"Dropbox is not installed.");
}
0
Принятая в настоящее время ответ не подходит. dbapi-1
может не всегда работать. Это действительно зависит от того, используете ли вы SDK или нет (что вам нужно).
Если вы читаете код DBChooser.m
(https://github.com/dropbox/dropbox-ios-dropins-sdk/blob/master/DBChooser/DBChooser.m) вы увидите следующий метод:
+ (NSURL*)dbc_chooserURLForAppKey:(NSString*)appKey linkType:(DBChooserLinkType)linkType
{
NSString *baseURL = [NSString stringWithFormat:@"%@://%@/chooser", kDBCProtocol, kDBCAPIVersion];
NSString *linkTypeString = [[self class] dbc_getLinkTypeString:linkType];
return [NSURL URLWithString:[NSString stringWithFormat:@"%@?k=%@&linkType=%@", baseURL, appKey, linkTypeString]];
}
kDBCProtocol
Константа является то, что вам нужно. В настоящее время последнее - dbapi-3
. Вы всегда должны использовать тот, который соответствует используемой структуре, если вы используете новейший Dropbox sdk.
Смежные вопросы
- 1. Dropbox - определить, подключен ли Dropbox
- 2. Невозможно определить, установлен ли Google Play Store на Android-устройстве
- 3. Как определить, поддерживается ли многозадачность на устройстве?
- 4. Как определить, доступна ли вспышка камеры на устройстве iOS
- 5. Как определить, включен ли SmartLock на устройстве
- 6. Как определить, установлен ли MySQL?
- 7. Что такое эквивалент приложения «Dropbox iOS» Dropbox iOS?
- 8. Проверьте, установлен ли профиль конфигурации на iOS
- 9. Как определить, установлен ли флажок?
- 10. Как определить, установлен ли $ _POST?
- 11. Как определить, установлен ли флажок?
- 12. Как определить, было ли Android-приложение уже установлено на устройстве?
- 13. Проверьте, установлен ли на устройстве клиента Adobe Reader
- 14. iOS Авторизовать Dropbox без открытия приложения Dropbox
- 15. Файл Ipa не установлен на устройстве клиента
- 16. Как определить PID однорангового TCP-соединения на одном устройстве iOS?
- 17. Как определить, на каком устройстве iOS работают мои функциональные тесты?
- 18. Программно определить, установлен ли Exchange
- 19. Можем ли мы определить, установлен ли корневой сертификат ЦС?
- 20. Как определить, установлен ли процесс как служба
- 21. Определить, установлен ли конкретный шрифт
- 22. Как определить, установлен ли/зарегистрирован провайдер VFPOLEDB?
- 23. Как определить, установлен ли переключатель в селене?
- 24. Как определить, установлен ли cookie в Javascript?
- 25. Как определить, установлен ли FLAG_KEEP_SCREEN_ON внутри действия?
- 26. Как определить, установлен ли набор файлов?
- 27. Как определить, установлен ли флажок для datagridview
- 28. Как определить, установлен ли модуль PDO/отключен?
- 29. Как определить, установлен ли PseudoClass в javafx
Вам нужно проверить, можете ли вы получить доступ к его схеме URL. См. Http://www.stackoverflow.com/questions/9406546/does-dropbox-app-on-ios-has-a-url-scheme – Sean