2012-02-23 26 views
4

アプリ内でDropboxアプリを起動できるようにしたいと考えています。したがって、私はdropboxアプリケーションにopenURLを呼び出すために使用できるURLスキームがあるかどうかを知りたいと思います。iOSのDropboxアプリにはURLスキームがありますか?

NSURL *myURL = [NSURL URLWithString:@"dropbox://"]; 
[[UIApplication sharedApplication] openURL:myURL]; 

おかげで、

+0

可能重複[iOS版でバンドル識別子からURLスキームを取得する方法はありますか?](http://stackoverflow.com/questions/ 9405734/is-there-way-to-get-the-url-scheme-in-the-bundle-identifier-in-ios) – coneybeare

+0

を参照してください。http://stackoverflow.com/questions/8697488/what-is- the-dropbox-ios-apps-equivalent-of-fb(とJustinの答え)のようなものです。 – Abel

答えて

2

Dropboxのは、URLスキームを持っていません。ただし、UIDocumentInteractionControllerでDropboxと対話できます。そのことについてはhereを読むことができます。私はあなたがDropboxでファイルを開くことを可能にするいくつかのアプリを見てきました。

+0

URLスキームがないと確信していますか? – newenglander

+0

@newenglanderこの回答の執筆時点では、公式のURLスキームはありませんでした。しかし、彼らには非公式のものがあるようです。ジャスティンの答えを見てください。 – edc1591

3

のDropboxのURLスキームを使用すると、DropboxのURLを-スキームで行うことができる唯一のことは、それにあなたのDropboxのアプリケーションを接続している

dbapi-1:// 
+0

あなたはそれをどこで見つけましたか、あなたは参考文献を持っていますか?私がGoogleを使うとき、私は異なったスキームを見出し、それらのどれも標準化されていないか公式ではない。 – Abel

+0

ここからソース:http://stackoverflow.com/questions/8697488/what-is-the-dropbox-ios-apps-equivalent-of-fb – Justin

+0

それは実際には標準のURIスキームではなく、アプリケーション固有です。しかし、それはDropboxがインストールされると動作するはずだ。リンクや何かを含むように質問を編集することができます。その後、私はdownvoteを削除することができます。 – Abel

4

です。通常

var key = "[YOUR API KEY]"; 
var secret = "[YOUR API SECRET]"; 
var apiversion = "1"; 

window.open("dbapi-1://"+apiversion+"/connect?k="+key+"&s="+secret); 

次のスキームを使用してiOSアプリを開いてDropboxのアプリの応答:

db-[YOU API KEY]://connect?oauth_token=SOMETOKEN&oauth_token_secret=SOMEOATHTOKEN&uid=SOMETHING 

かと:

db-[YOU API KEY]://cancel 

が見てからこれを手に入れたこのよう iOS用のDropbox SDK。

2

あなたはiOSのDropboxのアプリで特定のファイルを開くために必要がある場合、あなたはこのトリックを使用することができます。

  1. あなたのURLをエンコードします。
  2. 接頭辞dbapi-6://1/viewLink?url=のエンコードされたURLを追加します。

注意:注意:これは説明されておらず、将来のリリースで変更される可能性があります。

全体のコードは次のようになりますの

// `yourURLString` is the URL string you want to open 

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"dbapi-6://"]) 
{  
    NSString *encodedFileURLString = 
     [yourURLString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

    NSString *fullURLString = 
     [@"dbapi-6://1/viewLink?url=" stringByAppendingString:encodedFileURLString]; 

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fullURLString]]; 
} 
else 
{ 
    // Otherwise open Safari 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:yourURLString]]; 
} 
関連する問題