我刚刚彻底检查了我的代码库以使用新的facebook-ios-sdk 3.0(来自之前的版本,2.x或whatnot).
一切都运行良好,直到我意识到我没有考虑已经授予应用程序权限/使用之前的SDK实现登录的用户.所以我尝试检查是否在NSUserDefaults中保存了accessToken,如果是,请拨打电话打开会话:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"FBAccessTokenKey"] &&
[[NSUserDefaults standardUserDefaults] objectForKey:@"FBExpirationDateKey"]) {
[FBSession openActiveSessionWithPermissions:permissions
allowLoginUI:allowLoginUI
completionHandler:^(FBSession *session,
FBSessionState status,
NSError *error) {
// deal with state change
}
Run Code Online (Sandbox Code Playgroud)
我的假设是用户不必为SSO快速切换应用程序,因为他们已经有了.然而,确实会发生这种情况.
我宁愿不让每个现有用户在升级时都需要重新登录.
有没有人成功升级而无需重新登录?
谢谢
migration authentication objective-c access-token facebook-ios-sdk
我试图模仿自动应用于navigationItem.title的默认浮雕,以及许多其他UIKit控件.
如截屏的标题("表格单元格")所示:
浮雕标题http://quicksnapper.com/files/3440/192219267049D92BB23DE74.png
我基本上试图在navigationItem.titleView中添加2个UILabel,但是UILabels只是显示为平面绘制,它实际上只是感觉/看起来不正确:P
我曾考虑过使用阴影,但这只会在标签的一侧给出浮雕外观(如果是这样的话).
任何想法都会很棒!
谢谢
我试图从支持横向(在横向模式下)的视图控制器转到明确不支持(也不应该)支持横向的视图控制器.我这样做如下:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想要新的viewController,我正在推动堆栈,最初是在纵向,而不是横向开始.奇怪的是,即使实施了这种方法,它也会在Landscape中开始.
我唯一的猜测是Apple不希望用户从横向转换为纵向(尽管允许我们从横向转换回以前的纵向控制器).
任何见解和/或帮助将不胜感激.
iphone orientation uiviewcontroller uiinterfaceorientation ios
access-token ×1
cocoa-touch ×1
ios ×1
iphone ×1
migration ×1
objective-c ×1
orientation ×1
uikit ×1