В моем проекте iOS я использую стороннюю библиотеку (Google VR), которая читает и записывает материал в NSUserDefaults
.На iOS «monitor» NSUserDefaults читает и пишет
Я знаю, что могу читать и печатать все пользователя по умолчанию (что-то вроде
NSArray *keys = [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys];
for(NSString* key in keys){
// your code here
NSLog(@"value: %@ forKey: %@",[[NSUserDefaults standardUserDefaults] valueForKey:key],key);
}
Что мне нужно, чтобы увидеть, что библиотека ищет и не не найти.
В принципе, проверки библиотеки если он выполнил конфигурацию до (сопряжение с картонной гарнитурой), проверив ключ userdefaults. Я хочу знать, когда это произойдет и что такое ket.
Я понимаю, что один способ - это сделать diff, распечатать все пользовательские значения по умолчанию до и после спаривания и посмотреть, что изменилось, но я хочу знать, есть ли общий wa y для отслеживания вызовов NSUserDefaults
.
Метод swizzling, звучит как возможное решение, но я не совсем уверен, как это будет работать.
EDIT: для записи, я использовал ответ на @BlackM ниже, и выяснили, что Google VR для Unity, на IOS ищет com.google.cardboard.sdk.DeviceParamsAndTime
, чтобы проверить, если он настроил гарнитуру или нет.
Это только для записи, не читает. – rmaddy
Комментарий выше был до редактирования, теперь он работает для чтения. @rmaddy был прав до этого последнего изменения. – Ali