DBOpenWithInfo

Objective-C

@interface DBOpenWithInfo : NSObject <NSCoding>

Swift

class DBOpenWithInfo : NSObject, NSCoding

Information for returning to the official Dropbox app.

Note

This logic is for official Dropbox partners only, and should not need to be used by other third-party apps.
  • The Dropbox user ID of the current user.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull userId;

    Swift

    var userId: String { get }
  • rev

    The Dropbox revision for the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull rev;

    Swift

    var rev: String { get }
  • The Dropbox path for the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull path;

    Swift

    var path: String { get }
  • The time the file was modified last.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSDate *modifiedTime;

    Swift

    var modifiedTime: Date? { get }
  • Whether the file is read only or not.

    Declaration

    Objective-C

    @property (nonatomic, readonly) BOOL readOnly;

    Swift

    var readOnly: Bool { get }
  • The Dropbox verb associated with the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull verb;

    Swift

    var verb: String { get }
  • The Dropbox session ID associated with the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *sessionId;

    Swift

    var sessionId: String? { get }
  • The Dropbox file ID associated with the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *fileId;

    Swift

    var fileId: String? { get }
  • Relevant Dropbox file data associated with the file.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSData *fileData;

    Swift

    var fileData: Data? { get }
  • The source application from which the file content originated.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly, nullable) NSString *sourceApp;

    Swift

    var sourceApp: String? { get }
  • Initializer containing the parameters that we were opened with. Some of these parameters are necessary to return to the originating Dropbox app. There are now two Dropbox apps: the regular Dropbox app and the Dropbox EMM app. Either can open with.

    Note

    This logic is for official Dropbox partners only, and should not need to be used by other third-party apps.

    Declaration

    Objective-C

    - (nonnull id)initWithUserId:(nonnull NSString *)userId
                             rev:(nonnull NSString *)rev
                            path:(nonnull NSString *)path
                    modifiedTime:(nullable NSDate *)modifiedTime
                        readOnly:(BOOL)readOnly
                            verb:(nonnull NSString *)verb
                       sessionId:(nullable NSString *)sessionId
                          fileId:(nullable NSString *)fileId
                        fileData:(nullable NSData *)fileData
                       sourceApp:(nullable NSString *)sourceApp;

    Swift

    init(userId: String, rev: String, path: String, modifiedTime: Date?, readOnly: Bool, verb: String, sessionId: String?, fileId: String?, fileData: Data?, sourceApp: String?)

    Parameters

    userId

    The Dropbox user ID of the current user.

    rev

    The Dropbox revision for the file.

    path

    The Dropbox path for the file.

    modifiedTime

    The time the file was modified last.

    readOnly

    Whether the file is read only.

    verb

    The action type to be taken on the file (e.g. EDIT) supplied by the official Dropbox app.

    sessionId

    The Dropbox session ID supplied by the official app

    fileId

    The Dropbox file ID associated with the file

    fileData

    Relevant Dropbox file data associated with the file.

    sourceApp

    The source application from which the file content originated.

  • Saves open with info to disc.

    Note

    This logic is for official Dropbox partners only, and should not need to be used by other third-party apps.

    Declaration

    Objective-C

    - (void)writeToStorageForSession:(nullable NSString *)sessionId;

    Swift

    func writeToStorage(forSession sessionId: String?)

    Parameters

    sessionId

    The Dropbox session ID supplied by the official app to be used as a storage lookup key.

  • Retrieves open with info from disc.

    Note

    This logic is for official Dropbox partners only, and should not need to be used by other third-party apps.

    Declaration

    Objective-C

    + (nullable DBOpenWithInfo *)popFromStorageForSession:
        (nonnull NSString *)sessionId;

    Swift

    class func popFromStorage(forSession sessionId: String) -> DBOpenWithInfo?

    Parameters

    sessionId

    The Dropbox session ID supplied by the official app to be used as a storage lookup key.