我的應用程序使用Dropbox允許用戶對其核心數據存儲進行備份。有沒有一種方法可以以編程方式確定Dropbox應用程序是否已安裝,因此我可以提示用戶設置備份?我不想要那些不使用Dropbox的用戶,但我想盡可能讓更多的用戶使用備份。如何確定Dropbox是否已安裝在iOS設備上?
2
A
回答
7
Dropbox的定義自己的URI方案,dbapi-1
,正因爲如此,你可以看到,如果操作系統可以打開使用該方案的網址,像這樣:
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. 如何檢查特定應用程序是否已安裝在iphone設備上?
- 2. 確定設備是否已移動
- 3. (MACOSX) - 瞭解已安裝的設備是否安裝從DMG
- 4. Android:如何確定Google Play服務是否已正確安裝
- 5. 如何確定在Android設備上安裝的應用程序?
- 6. 確定安裝之間的設備iOS,如Whisper App
- 7. 如何確定asp.net核心是否已安裝在Windows服務器上
- 8. 如何確定VFPOLEDB提供程序是否已安裝/註冊?
- 9. 如何確定MS Office 2007 SP2是否已安裝?
- 10. 如何確定SQL Server Management Studio Express(2005)是否已安裝?
- 11. 如何確定在iOS設備上是否有相機閃光燈
- 12. 如何確定iOS設備是否具有蜂窩無線電?
- 13. 如何確保iOS設備安全
- 14. 如何確定用戶是否安裝了iOS應用程序?
- 15. 如何在iOS設備上安裝語言?
- 16. 跨iOS設備的浮點確定性是否確定?
- 17. 如何確定java是否通過python安裝在系統上?
- 18. 如何確定Java VM是否安裝在Windows上?
- 19. 檢查設備上是否安裝了特定證書
- 20. 如何在設備上找到特定的已安裝應用程序?
- 21. 如何確定設備是否空閒或設備是否插入?
- 22. 確定設備是否在linux
- 23. 如何判斷SP1是否已安裝在Team Foundation Server 2008上?
- 24. 如何判斷SP1是否已安裝在VS2008上?
- 25. 如何檢測rss插件是否已安裝在chrome上?
- 26. 如何在Android Studio 2.3.3上安裝Sony AVD設備定義?
- 27. 安裝jar檢查是否已安裝
- 28. PHP:如何檢查庫是否已正確安裝並啓用?
- 29. 如何檢查php-fpm是否已安裝並正確運行?
- 30. 如何檢查我是否已正確安裝了pymunk
您需要檢查您是否可以訪問其URL方案。 請參閱 - http://stackoverflow.com/questions/9406546/does-dropbox-app-on-ios-has-a-url-scheme – Sean 2013-02-26 17:51:18