Integrate the OneDrive API into your iOS app!
- Install Cocoapods - Follow the getting started guide to install Cocoapods.
- Add the following to your Podfile :
pod 'OneDriveSDK'
- Run the command
pod install
to install the latest OneDriveSDK pod. - Add
#import <OneDriveSDK/OneDriveSDK.h>
to all files that need to reference the SDK.
Register your application by following these steps.
-
You can set your application Id and scopes directly on the ODClient object.
-
Call the class method
[ODClient setMicrosoftAccountAppId:<applicationId> scopes:<scopes>]
with a specified and . For more info about scopes, see Authentication scopes.
-
Once you have set the correct application Id and scopes, you must get an ODClient object to make requests against the service. The SDK will store the account information for you, but when a user logs on for the first time, it will invoke UI to get the user's account information.
-
Get an authenticated ODClient via the clientWithCompletion method:
ODClient *odClient = [ODClient clientWithCompletion:^(ODClient *client, NSError *error){
if (!error){
self.odClient = client;
}
}];
Once you have an ODClient that is authenticated you can begin to make calls against the service. The requests against the service look like our REST API.
To retrieve a user's drive:
[[[odClient drive] request] getWithCompletion:^(ODDrive *drive, NSError *error){
//Returns an ODDrive object or an error if there was one
}];
To get a user's root folder of their drive:
[[[[odClient drive] items:@"root"] request] getWithCompletion:^(ODItem *item, NSError *error){
//Returns an ODItem object or an error if there was one
}];
For a general overview of how the SDK is designed, see overview.
For a complete sample application, see OneDriveAPIExplorer.
For a more detailed documentation see:
- Overview
- [Auth] (docs/auth.md)
- Items
- Collections
- Errors
For known issues, see issues.