私のアプリでは Dropbox を使用して、ユーザーがコア データ ストアのバックアップを作成できるようにしています。Dropbox アプリがインストールされているかどうかをプログラムで判断して、ユーザーにバックアップの設定を求める方法はありますか? Dropbox を使用していないユーザーに迷惑をかけたくはありませんが、できるだけ多くのユーザーにバックアップを使用してもらいたいと考えています。
1182 次
2 に答える
7
Dropboxは独自のURIスキームを定義します。そのためdbapi-1
、OSがそのスキームを使用してURLを開くことができるかどうかを確認できます。
if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"dbapi-1://"]]) {
NSLog(@"Dropbox is installed.");
} else {
NSLog(@"Dropbox is not installed.");
}
于 2013-02-26T17:51:36.357 に答える
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 を使用している場合は、使用しているフレームワークに対応するものを常に使用する必要があります。
于 2015-03-02T08:16:23.760 に答える