ACAccountStore+Extension
2016-01-26 13:00
274 查看
// // ACAccountStore+Extension.swift // YJAccounts // // CSDN:http://blog.csdn.net/y550918116j // GitHub:https://github.com/937447974/Blog // // Created by yangjun on 16/1/26. // Copyright © 2016年 阳君. All rights reserved. // import Accounts /// ACAccountStore扩展 public extension ACAccountStore { // MARK: Facebook请求授权 /// Facebook请求授权 /// /// - parameter completion: ACAccountStoreRequestAccessCompletionHandler /// /// - returns: void func requestFacebookAccess(completion: ACAccountStoreRequestAccessCompletionHandler) { let options: [NSObject : AnyObject] = [ACFacebookAppIdKey: "MY_CODE", ACFacebookPermissionsKey: ["email", "user_about_me"], ACFacebookAudienceKey: ACFacebookAudienceFriends] self.requestAccessToAccountsWithTypeIdentifier(ACAccountTypeIdentifierFacebook, options: options, completion: completion) } // MARK: Twitter请求授权 /// Twitter请求授权 /// /// - parameter completion: ACAccountStoreRequestAccessCompletionHandler /// /// - returns: void func requestTwitterAccess(completion: ACAccountStoreRequestAccessCompletionHandler) { self.requestAccessToAccountsWithTypeIdentifier(ACAccountTypeIdentifierTwitter, options: nil, completion: completion) } // MARK: SinaWeibo请求授权 /// SinaWeibo请求授权 /// /// - parameter completion: ACAccountStoreRequestAccessCompletionHandler /// /// - returns: void func requestSinaWeiboAccess(completion: ACAccountStoreRequestAccessCompletionHandler) { self.requestAccessToAccountsWithTypeIdentifier(ACAccountTypeIdentifierSinaWeibo, options: nil, completion: completion) } // MARK: TencentWeibo请求授权 /// TencentWeibo请求授权 /// /// - parameter completion: ACAccountStoreRequestAccessCompletionHandler /// /// - returns: void func requestTencentWeiboAccess(completion: ACAccountStoreRequestAccessCompletionHandler) { self.requestAccessToAccountsWithTypeIdentifier(ACAccountTypeIdentifierTencentWeibo, options: nil, completion: completion) } // MARK: - private // MARK: 请求授权 private func requestAccessToAccountsWithTypeIdentifier(typeIdentifier: String, options: [NSObject : AnyObject]?, completion: ACAccountStoreRequestAccessCompletionHandler) { let accountType = self.accountTypeWithAccountTypeIdentifier(typeIdentifier) // When requesting access to the account is when the user will be prompted for consent. self.requestAccessToAccountsWithType(accountType, options: options, completion: completion) } }
Appendix
Sample Code
SwiftRelated Documentation
Accounts Framework ReferenceRevision History
时间 | 描述 |
---|---|
2016-01-26 | 博文完成 |
Copyright
CSDN:http://blog.csdn.net/y550918116jGitHub:https://github.com/937447974/Blog
相关文章推荐
- asp.net mvc jQuery 城市二级联动
- @property和@synthesize
- ReactJS入门学习二
- iOS学习之VFL语言简介
- Hello Spring Framework——源(Resources)
- hdu 2500 做一个正气的杭电人
- setter方法和getter方法
- Android 开发规范总结
- Swift2.0笔记1
- Java控制语句——switch语句
- 设计模式:建造者模式
- 为table-row设置border无效解决办法
- hdu 2328 Corporate Identity
- 验证邮箱的正则
- bat 自动执行 SVN 命令
- 动态更新约束问题(SnapKit 的使用)
- AngularJS系列:4、HTML编译器
- for,foreach,iterator的用法和区别
- Spring中PropertyPlaceholderConfigurer的使用
- How does a relational database work