瀏覽代碼

OneDrive support: don't assume that delegate is a view controller change login method signature to pass the view controller which should present the LiveSDK login view controller

Tobias Conradi 10 年之前
父節點
當前提交
213b8ff3a8
共有 3 個文件被更改,包括 4 次插入4 次删除
  1. 1 1
      Sources/VLCOneDriveController.h
  2. 2 2
      Sources/VLCOneDriveController.m
  3. 1 1
      Sources/VLCOneDriveTableViewController.m

+ 1 - 1
Sources/VLCOneDriveController.h

@@ -23,7 +23,7 @@
 
 + (VLCOneDriveController *)sharedInstance;
 
-- (void)login;
+- (void)loginWithViewController:(UIViewController*)presentingViewController;
 
 - (void)downloadObject:(VLCOneDriveObject *)object;
 

+ 2 - 2
Sources/VLCOneDriveController.m

@@ -79,9 +79,9 @@
     return _activeSession;
 }
 
-- (void)login
+- (void)loginWithViewController:(UIViewController *)presentingViewController
 {
-    [_liveClient login:self.delegate
+    [_liveClient login:presentingViewController
                 scopes:_liveScopes
               delegate:self
              userState:@"login"];

+ 1 - 1
Sources/VLCOneDriveTableViewController.m

@@ -125,7 +125,7 @@
 {
     if (![_oneDriveController isAuthorized]) {
         self.authorizationInProgress = YES;
-        [_oneDriveController login];
+        [_oneDriveController loginWithViewController:self];
     } else
         [_oneDriveController logout];
 }