datetimepicker icon indicating copy to clipboard operation
datetimepicker copied to clipboard

Fix for incompatible function pointer types passing 'YGSize'

Open yagnesh97 opened this issue 1 year ago • 7 comments

Hi! 👋

Firstly, thanks for your work on this project! 🙂

Today I used patch-package to patch @react-native-community/[email protected] for the project I'm working on.

Error:

Incompatible function pointer types passing 'YGSize (YGNodeRef, float, YGMeasureMode, float, YGMeasureMode)' (aka 'struct YGSize (struct YGNode *, float, enum YGMeasureMode, float, enum YGMeasureMode)') to parameter of type 'YGMeasureFunc' (aka 'struct YGSize (*)(const struct YGNode *, float, enum YGMeasureMode, float, enum YGMeasureMode)')

Here is the diff that solved my problem:

diff --git a/node_modules/@react-native-community/datetimepicker/ios/RNDateTimePickerShadowView.m b/node_modules/@react-native-community/datetimepicker/ios/RNDateTimePickerShadowView.m
index c139440..4ff3362 100644
--- a/node_modules/@react-native-community/datetimepicker/ios/RNDateTimePickerShadowView.m
+++ b/node_modules/@react-native-community/datetimepicker/ios/RNDateTimePickerShadowView.m
@@ -41,7 +41,7 @@ - (void)setTimeZoneName:(NSString *)timeZoneName {
   YGNodeMarkDirty(self.yogaNode);
 }
 
-static YGSize RNDateTimePickerShadowViewMeasure(YGNodeRef node, float width, YGMeasureMode widthMode, float height, YGMeasureMode heightMode)
+static YGSize RNDateTimePickerShadowViewMeasure(YGNodeConstRef node, float width, YGMeasureMode widthMode, float height, YGMeasureMode heightMode)
 {
   RNDateTimePickerShadowView *shadowPickerView = (__bridge RNDateTimePickerShadowView *)YGNodeGetContext(node);
 

This issue body was partially generated by patch-package.

yagnesh97 avatar Jun 05 '24 04:06 yagnesh97

Hi yagnesh97!

This issue seems to have already been fixed in the v.7.6.3 release. Are you able to upgrade to the latest release (or at the very least v7.6.3)?

JoshBarnesD avatar Jun 05 '24 09:06 JoshBarnesD

@JoshBarnesD its not working with latest (8.1.0). i have update my xcode 15.3 to 15.4 after that this issue is occurred.

sachinmishra365 avatar Jun 05 '24 09:06 sachinmishra365

Screenshot 2024-06-05 at 4 02 22 PM

sachinmishra365 avatar Jun 05 '24 10:06 sachinmishra365

I can confirm that this issue happens with Xcode 15.4 and RNDateTimePicker (8.1.0) as shown in this comment. It seems that the applied patch needs to be reverted again.

ChristianEasi avatar Jun 11 '24 16:06 ChristianEasi

@JoshBarnesD its not working with latest (8.1.0). i have update my xcode 15.3 to 15.4 after that this issue is occurred.

It is not working for me.

yagnesh97 avatar Jun 18 '24 07:06 yagnesh97

I have the same issue

Ruchita-Work avatar Jun 26 '24 10:06 Ruchita-Work

This issiue is still active with Xcode 15.4 and datetimepicker 8.1.1 prevents IOS build or run

KubilayKartega avatar Jul 02 '24 06:07 KubilayKartega

I have the same issue

YanceyChan avatar Jul 05 '24 07:07 YanceyChan

I have the same issue

I downgraded Xcode to 15.2 it seems this is the only solution for now

KubilayKartega avatar Jul 05 '24 07:07 KubilayKartega

same issue. getting from xcode 15.4.

CMLCNL avatar Aug 20 '24 16:08 CMLCNL

this worked for me

https://stackoverflow.com/a/78418925/10317833

RaguRam1991 avatar Aug 30 '24 13:08 RaguRam1991

Hello and thanks for asking, you're having this error because you're running an incompatible version. see https://github.com/react-native-datetimepicker/datetimepicker#react-native-support Thank you 🙂

vonovak avatar Sep 30 '24 20:09 vonovak