That is native platform behavior. You can not return null on a method defined to return NSDictionary (but you can return nil). On Android you can return null (there is no nil)