多数の異なる日付値に使用されている単一の UIDatePicker ビューがあります。
失敗するユースケースの例は次のとおりです。
- ユーザーが日付ピッカーを起動し、日付を変更します。
- ユーザーが日付ピッカーを再度起動しようとすると、クラッシュします。
ユーザーが日付ピッカーを開いたが、日付を変更せずに閉じた場合は問題なく、ユーザーは再び日付ピッカーを開くことができます。
日付ピッカーを開く直前に、次のコードを実行します。
datePicker.datePickerMode = UIDatePickerModeTime;
datePicker.date = current.time;
[datePicker removeTarget:nil action:NULL forControlEvents:UIControlEventValueChanged];
[datePicker addTarget:self action:@selector(currentTimeChanged:) forControlEvents:UIControlEventValueChanged];
[app.window addSubview:datePickerContainerView];
currentTimeChanged
単に呼び出すcurrent.time = datePicker.date
ゾンビを有効にして実行してみましたが、インストゥルメントも実行してみましたが、何らかの理由で何も返されません。編集:明確にする必要があります。「何でも」とは、インストゥルメントに「ゾンビが検出されました」というメッセージが表示されないことを意味し、アプリはスプリングボードにクラッシュするだけです。
デバッガーによると、エラーはで発生しdatePicker setDate
、より具体的には、それCFNumberGetValue
が何かを意味する場合...
更新: この問題はシミュレーターでのみ発生します。デバイスで実行すると問題ありません。単なるシミュレーターであると言えますか?