This seems like a value that is be able to be accessed directly from Marmalade without having write an extension has anyone done this?
Hello, I have a problem. Can`t build project for android after including s3eDialog.
This seems like a value that is be able to be accessed directly from Marmalade without having write an extension has anyone done this?
Hello, I have a problem. Can`t build project for android after including s3eDialog.
We need some advice on putting together an Android app to interface to a MODBUS TCP socket server
I'm working on a game engine and set of tools for Marmalade SDK.











As soon as Apple restricts access to IMEI I'm interested in MAC address access too.
Here's some useful suggestions for getting a MAC address via networking apis: http://stackoverflow.com/questions/677530/how-can-i-programmatically-get...
I've not tried these through Marmalade but they should work. However, the reason Apple deprecated UDID support was to avoid privacy issues with sharing actual device identifiers, plus Apple could also eventually block access to MAC address...
Some background info:
s3eDeviceGetInt/String(S3E_DEVICE_UNIQUE_ID) is the current Marmaldeway to identify a specific actual device. On a lot of platforms this will return the IMEI. iOS doesn't legally support getting IMEI, IMSI (sim identifier). Instead it provides a UDID - unique identifying number generated from hardware IDs (basically can treat like another MAC address). This is what S3E_DEVICE_UNIQUE_ID will return. You can also view this value in iTunes when a device is connected.
However! In iOS UDIDs are deprecated in iOS 5.0 (They still actually worked in 5.0 but will be stopped in later versions). Apple state that apps should use UUIDs. Basically you can call CFUUIDCreate via the EDK to create a totally unique identifier (on iOS devices), but this is not associated with the device hardware or user id and can't automatically be shared between apps (unless you made the user log in via some cloud service).
Marmalade doesn't support MAC address querying via an S3E API because this information has typically not been available on many devices. We might reconsider this, but probably not given the privacy complaints around it.
Check out OpenUDID: https://github.com/ylechelle/OpenUDID
This gets a unique ID in a similar way to CFUUIDCreate but its not controlled by Apple (cant be deprecated) and can be shared between apps.
I am not able to build my own extensions (and to be honest I don't want to because that is why I signed up with Marmalade in the first place ;-)), now with apps that use udid beeing rejected by apple so I can't use s3eDeviceGetInt/String(S3E_DEVICE_UNIQUE_ID) anymore, what should I use now to identify the device? Am I unreasonable in expecting Marmalade to create a solution for this problem for example by adjusting s3eDeviceGetInt/String(S3E_DEVICE_UNIQUE_ID) so it returns a unique id based on OpenUDID in case of iOS, or provide a ready-to-be-used extension, or allows to get the mac adres somehow?
I decided to force user to register on my web server using his email, store it in device memory and use the email as unique user id.
+1 to the request from FlyingRob