我今天尝试将我的Swift项目更新到Facebook SDK v 4.1.0(FBSDKCoreKit和FBSDKLoginKit),但它似乎没有用.我无法导入模块,因为找不到它们.
我基本上删除了这条线
pod'Facebook-iOS-SDK'
并添加了行
pod'FBSDKCoreKit'
pod'FBSDKLoginKit'
然后做了一个pod安装.Facebook医生说新SDK支持直接导入,所以我试过了
导入FBSDKCoreKit
在我的一个项目文件中,但它说没有这样的模块'FBSDKCoreKit'
我环顾四周,找到以下链接,讨论构建模块的错误,以及Facebook错误报告和更改日志:
https://developers.facebook.com/bugs/362995353893156/
https://developers.facebook.com/docs/ios/change-log-4.x
但是,它似乎声称问题已在v 4.1.0中修复(似乎是更新的主要原因),所以这不是我的问题吗?任何人都有关于此的任何信息/有解决方案吗?
我想知道是否存在从FBSDKGraphRequest返回的结果的类型化访问权限?
例如,我按如下方式请求我自己的个人资料:
var theRequest = FBSDKGraphRequest(graphPath: "me", parameters: nil)
theRequest.startWithCompletionHandler({ (connection: FBSDKGraphRequestConnection!, result: AnyObject!, error: NSError!) -> Void in
// GET TYPED ACCESS TO MY ID
println(result.id)
// GET TYPED ACCESS TO MY GENDER
println(result.gender)
}
)
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为结果当前是AnyObject类型,AnyObject没有返回信息的字段.基本上我想知道是否有一个类/协议,我可以转换结果,以便我有类型访问.这可能吗?它似乎不是我迄今为止所研究的内容.
我的UIViews遇到了一些意想不到的行为,所以我决定打印一些有关视图及其超级视图的信息.当我试图这样做时,我的UIViews的超级视图返回nil.
我试图打印超级视图的UIViews被添加到Storyboard中的视图控制器中(通过从对象库中拖放),然后使用IBOutlet与视图控制器代码文件连接.此外,已在Identity Inspector中设置了正确的视图控制器代码文件类.具体来说,我的视图是UIPickerView,UILabel和UITextField.当我尝试访问这些UIViews的超级视图时,我得到了零.我的印象是,当通过Storyboard添加UIViews时,它们成为视图控制器的视图层次结构的一部分.所以我的问题是:
1)我的假设是错的吗?那就是假设是零?如果是这样,那么在使用Storyboard或一些参考文档添加UIView时,如何获得有关如何设置视图层次结构的解释会很棒
2)如果不认为是零,那么什么可能使超级视图为零?