- Switch to unarchiving unsent events archive file with
[NSKeyedUnarchiver unarchiveObjectWithFile]
to iOS 9's[NSKeyedUnarchiver unarchiveTopLevelObjectWithData]
. Note: this only affects you if you are upgrading from an SDK version older than v3.1.0 straight to v3.9.0 or newer. Users who have not updated to iOS 9.0 or newer will lose any unsent events stored on their devices. This also removes all Objective-C Exceptions (@try/@catch) from the SDK, removing the need to toggleEnable Objective-C Exceptions
in Xcode. - Block event property and user property dictionaries that have more than 1000 items. This is to block properties that are set unintentionally (for example in a loop). A single call to
logEvent
should not have more than 1000 event properties. Similarly a single call tosetUserProperties
should not have more than 1000 user properties.