2

私のアプリでは Dropbox を使用して、ユーザーがコア データ ストアのバックアップを作成できるようにしています。Dropbox アプリがインストールされているかどうかをプログラムで判断して、ユーザーにバックアップの設定を求める方法はありますか? Dropbox を使用していないユーザーに迷惑をかけたくはありませんが、できるだけ多くのユーザーにバックアップを使用してもらいたいと考えています。

4

2 に答える 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 に答える