6c23134e47
[UPDATED] Google+ SDK to 1.1.0.
57 lines
1.8 KiB
Objective-C
57 lines
1.8 KiB
Objective-C
//
|
|
// GPPSignInButton.h
|
|
// Google+ iOS SDK
|
|
//
|
|
// Copyright 2012 Google Inc.
|
|
//
|
|
// Usage of this SDK is subject to the Google+ Platform Terms of Service:
|
|
// https://developers.google.com/+/terms
|
|
//
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
@class GPPSignIn;
|
|
@protocol GPPSignInDelegate;
|
|
|
|
// The various visual styles supported by the GPPSignInButton.
|
|
typedef enum {
|
|
kGPPSignInButtonStyleNormal,
|
|
kGPPSignInButtonStyleWide
|
|
} GPPSignInButtonStyle;
|
|
|
|
// A view that displays the Google+ sign-in button. You can instantiate this
|
|
// class programmatically or from a NIB file. Once instantiated, you should
|
|
// set the client ID and delegate properties and add this view to your own view
|
|
// hierarchy.
|
|
@interface GPPSignInButton : UIView
|
|
|
|
// The OAuth 2.0 client ID of the application.
|
|
@property(nonatomic, copy) NSString *clientID;
|
|
|
|
// See GPPSignIn.h for details on this delegate.
|
|
@property(nonatomic, assign) id<GPPSignInDelegate> delegate;
|
|
|
|
// Actually does the work of signing in with Google+.
|
|
@property(nonatomic, readonly) GPPSignIn *googlePlusSignIn;
|
|
|
|
// The OAuth 2.0 scopes for the APIs that you are using. This is used to fetch
|
|
// an OAuth 2.0 token. By default, this is set to the
|
|
// https://www.googleapis.com/auth/plus.me scope.
|
|
@property(nonatomic, copy) NSArray *scope;
|
|
|
|
// Whether or not to fetch user email after signing in. The email is saved in
|
|
// the |GTMOAuth2Authentication| object.
|
|
@property (nonatomic, assign) BOOL shouldFetchGoogleUserEmail;
|
|
|
|
// Sets the sign-in button. The default style is normal.
|
|
- (void)setStyle:(GPPSignInButtonStyle)style;
|
|
|
|
// This method should be called from your |UIApplicationDelegate|'s
|
|
// |application:openURL:sourceApplication:annotation|. Returns |YES| if
|
|
// |GPPSignInButton| handled this URL.
|
|
- (BOOL)handleURL:(NSURL *)url
|
|
sourceApplication:(NSString *)sourceApplication
|
|
annotation:(id)annotation;
|
|
|
|
@end
|