我试图从键盘通知中获取键盘框架。但我收到错误“[NSObject:AnyObject]没有任何成员资格下标”
我正在使用以下代码。
public class Test extends Fragment {
...
// Call this method when the condition is met.
public void broadcastIntent() {
Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
getActivity().sendBroadcast(intent);
}
}
答案 0 :(得分:0)
notification.userInfo
是[NSObject : AnyObject]?
。
所以,试试这个
if let userInfo = keyboardNotification.userInfo {
let animationDuration = (userInfo[UIKeyboardAnimationDurationUserInfoKey] as! NSNumber).doubleValue()
let keyboardScreenBeginFrame = (userInfo[UIKeyboardFrameBeginUserInfoKey] as! NSValue).CGRectValue()
let keyboardScreenEndFrame = (userInfo[UIKeyboardFrameEndUserInfoKey] as! NSValue).CGRectValue()
}