diff --git a/Runtime/Native/iOS/NativeClient.cs b/Runtime/Native/iOS/NativeClient.cs index 59b67bf6..8676ff51 100644 --- a/Runtime/Native/iOS/NativeClient.cs +++ b/Runtime/Native/iOS/NativeClient.cs @@ -129,9 +129,12 @@ public void GetAttributes(Dictionary result) } GetNativeAttributes(out IntPtr pUnmanagedArray, out int keysCount); + // calculate struct size for current OS. + // We multiply by 2 because Entry struct has two pointers + var structSize = IntPtr.Size * 2; for (int i = 0; i < keysCount; i++) { - var address = pUnmanagedArray + i * 16; + var address = pUnmanagedArray + i * structSize; Entry entry = Marshal.PtrToStructure(address); result.Add(entry.Key, entry.Value); }