Я хочу отобразить средство выбора для пользователя, у которого есть предварительно определенные числа в списке, на watchOs 7. Я добиваюсь этого следующим образом:
У меня есть выход WKInterfacePicker:
@IBOutlet var myPicker: WKInterfacePicker!
В моем методе пробуждения я заполняю сборщик:
override func awake(withContext context: Any?) {
var options : [WKPickerItem] = [];
for currNumber in stride(from: 0, to: 502.5, by: 2.5) {
let item = WKPickerItem();
item.title = String(currNumber);
options.append(item)
}
myPicker.setItems(options)
myPicker.setRelativeWidth(0.6, withAdjustment: 0)
myPicker.setRelativeHeight(1, withAdjustment: 0)
}
Затем в пользовательском интерфейсе я могу видеть значения и прокручивать их.
Однако при прокрутке списка я получаю нефатальную ошибку:
Extension[1043:1380997] [detents] could not play detent NO, 3, Error Domain=NSOSStatusErrorDomain Code=-536870187 "(null)", (
{
Gain = "0.02700000070035458";
OutputType = 0;
SlotIndex = 2;
},
{
Gain = "0.4000000059604645";
OutputType = 1;
SlotIndex = 3;
}
)
Мой вопрос относится к этому сообщению в стеке: Список внутри ScrollView не отображается в WatchOs, где рекомендуется обратить внимание на ограничения. Я попытался увеличить ширину сборщика до без разрешения. Есть ли альтернативное решение для решения этой проблемы?