unoplatform/uno

`Given_ApplicationDataContainer_When_GetAllKeys` fails on iOS

Open

#1,285 建立於 2019年7月22日

在 GitHub 查看
 (4 留言) (0 反應) (1 負責人)C# (837 fork)batch import
area/tests 🧪difficulty/medium 🤔has-repro-branchhelp wantedkind/bugplatform/ios 🍎project/core-tools 🛠️project/non-ui ⚙️

倉庫指標

Star
 (9,789 star)
PR 合併指標
 (平均合併 14天 8小時) (30 天內合併 130 個 PR)

描述

Current behavior

Given_ApplicationDataContainer_When_GetAllKeys fails on iOS when run on my device. The problem seems to be the fact, that even after clearing, the NSUserDefaults.StandardUserDefaults contains a ton of weird default settings like:

AppleLanguages, AppleLocale, NSInterfaceStyle, AppleITunesStoreItemKinds, AppleKeyboardsExpanded, PKKeychainVersionKey, ApplePasscodeKeyboards , AppleKeyboards, NSLanguages, NSInterfaceStyle

One of those being a date, which contains :, which Uno, unfortunately, uses as deserialization separator. This makes the DataTypeSerializer crash with exception.

Expected behavior

Runtime tests should run from SamplesApp without issues.

How to reproduce it (as minimally and precisely as possible)

Run Runtime tests via the SamplesApp on iOS.

Environment

Nuget Package:

Package Version(s):

Affected platform(s):

  • iOS
  • Android
  • WebAssembly
  • Windows
  • Build tasks

Visual Studio

  • 2017 (version: )
  • 2019 (version: 16.2 Preview 3)
  • for Mac (version: )

Relevant plugins

  • Resharper (version: )

Anything else we need to know?

貢獻者指南