测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
发布上次发布 | 2016年5月 |
由 Deon Botha、Kostas Karayannis、Jaime Landazuri 维护。
依赖项 | |
FBSDKCoreKit | ~> 4.11.0 |
FBSDKLoginKit | ~> 4.11.0 |
这是一个 Facebook 图片选择器,提供用户从其 Facebook 账户中选择照片的简单 UI。它提供了与 iOS SDK 的 UIImagePickerController 匹配的图片选择器界面。
当需要时,它会处理所有与 Facebook 的身份验证。如果需要,它将自动更新身份验证令牌或提示用户重新授权应用。
您需要正确设置您的应用程序以与 Facebook 一起工作,以下是:https://developers.facebook.com/docs/ios/getting-started
要启动 Facebook Image Picker
#import <OLFacebookImagePickerController.h>
OLFacebookImagePickerController *picker = [[OLFacebookImagePickerController alloc] init];
picker.delegate = self;
[self presentViewController:picker animated:YES completion:nil];
实现 OLFacebookImagePickerControllerDelegate
协议
- (void)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker didFinishPickingImages:(NSArray/*<OLFacebookImage>*/ *)images {
[self dismissViewControllerAnimated:YES completion:nil];
// do something with the OLFacebookImage image objects
}
- (void)facebookImagePickerDidCancelPickingImages:(OLFacebookImagePickerController *)imagePicker {
[self dismissViewControllerAnimated:YES completion:nil];
}
- (void)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker didFailWithError:(NSError *)error {
// do something with the error such as display an alert to the user
}
Xcode 7 和 iOS 9 包含一些新的安全特性。为了与 Facebook 连接,您需要向项目的信息plist文件中添加更多例外情况(除了项目可能需要的那些)。我们需要为 Facebook 的 CDN 添加前向秘密例外。以下是要复制的您的应用的信息plist,其中包括Kite需要的任何东西
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>akamaihd.net</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>facebook.com</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
<key>fbcdn.net</key>
<dict>
<key>NSExceptionRequiresForwardSecrecy</key>
<false/>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
设置最大选择数
限制要选择的资源数量。
- (BOOL)facebookImagePicker:(OLFacebookImagePickerController *)imagePicker shouldSelectImage:(OLFacebookImage *)image
{
// Allow 10 assets to be picked
return (imagePicker.selected.count < 10);
}
该项目附带一个示例应用程序,用于强调库的使用。或者您可以在以下 iOS 应用中看到库的实际应用:
该项目可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。