Does the DropBox app on iOS have a URL scheme?

前端 未结 4 803
误落风尘
误落风尘 2020-12-18 07:19

I would like to be able to launch the DropBox app within my app. Therefore I would like to know if the DropBox app has a URL scheme that I can use to call openURL, something

4条回答
  •  旧时难觅i
    2020-12-18 07:55

    If you need to open a specific file in the iOS Dropbox app, you can use this trick:

    1. Encode your URL.
    2. Append encoded URL to the dbapi-6://1/viewLink?url= prefix.

    Attention: this is not documented and may change in future releases.

    The whole code should look like this:

    // `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]];
    }
    

提交回复
热议问题