Это зависит от того, что вы подразумеваете под «легким».
В верхней части моей головы есть следующие опции:
- Есть переменная экземпляра для входов, которые выхотите удалить позже, во-первых.
- Запросите массив, возвращенный из
-[QTCaptureSession inputs]
, отправив ему filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type]
. - Если вы нацеливаетесь на ≥ 10,6, у вас есть добавленная опция:используя
indexesOfObjectsPassingTest:
для определения входных данных, которые вы хотите удалить.
Но нет способа (по крайней мере, ни одного, о котором я знаю) сказать removeInputsWithMediaType:
.
HTH
Даниил