Простой способ видеть сохраненный NSUserDefaults?

Документация eBay указывает, что StartTimeFrom является полем dateTime. Их документация по dateTime говорит, что это дата в формате ISO8601. В документации даты в PHP указано, что «c» - это символ формата для получения времени ISO8601.

Итак, просто добавьте $start_string = date('c', $start_time);, где предполагается, что $start_time будет меткой времени UNIX желаемого времени старта (которую можно получить из strtotime PHP или UNIX_TIMESTAMP MySQL , например), а затем вставьте &itemFilter(1).name=StartTimeFrom&itemFilter(1).value=$start_string в свой URL.

220
задан Leo Dabus 5 November 2017 в 19:02
поделиться

7 ответов

Вы можете найти файл pList для своего приложения в симуляторе, если зайдете по адресу:

/ users / ваше имя пользователя / Library / Application Support / iPhone Simulator / / Applications

В этом каталоге есть несколько каталогов с именами GUID. Если вы работаете над несколькими приложениями, их будет несколько. Итак, вам нужно найти двоичный файл приложения:

find . -name foo.app
./1BAB4C83-8E7E-4671-AC36-6043F8A9BFA7/foo.app

Затем перейдите в каталог Library / Preferences в каталоге GUID. Итак:

cd 1BAB4C83-8E7E-4671-AC35-6043F8A9BFA7/Library/Preferences

Вы должны найти файл, который выглядит так:

<Bundle Identifier>.foo.pList

Откройте его в редакторе pList и просматривайте сохраненные значения, сколько душе угодно.

159
ответ дан 23 November 2019 в 04:07
поделиться

Можно распечатать путь для предпочтительного каталога от application:didFinishLaunchingWithOptions: обратный вызов в AppDelegate:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    print(FileManager.default.urls(for: .preferencePanesDirectory, in: .userDomainMask).first!)
    return true
}

Затем можно посмотреть на plist файл непосредственно для наблюдения то, что сохраняется там.

0
ответ дан 23 November 2019 в 04:07
поделиться

У меня на рабочем столе есть ярлык для папки симулятора, в которой хранятся приложения, то есть:

1
ответ дан 23 November 2019 в 04:07
поделиться

Вы можете использовать NSLog для каждого установленного вами значения, например:

NSLog(@"%@",[[NSUserDefaults standardDefaults] stringForKey:@"WhateverTheKeyYouSet"]);
1
ответ дан 23 November 2019 в 04:07
поделиться

I sometimes use the following snippet to print out the location of my NSUserDefaults file when running in the simulator

NSArray *path = NSSearchPathForDirectoriesInDomains(
   NSLibraryDirectory, NSUserDomainMask, YES);
NSString *folder = [path objectAtIndex:0];
NSLog(@"Your NSUserDefaults are stored in this folder: %@/Preferences", folder);

It yields the path to the preferences folder

Your NSUserDefaults are stored in this folder: /Users/castle/Library/Application Support/iPhone Simulator/User/Applications/BC5056A0-F46B-4AF1-A6DC-3A7DAB984960/Library/Preferences

Your NSUserDefaults file is located in the preferences folder and named according to your prefix and appliation name e.g.

dk.castleandersen.dreamteam.grid.plist

I expect the same to be true for the actual device.

21
ответ дан 23 November 2019 в 04:07
поделиться

Вы можете проверить значения для каждого ключа в массиве, возвращенные

[[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]
39
ответ дан 23 November 2019 в 04:07
поделиться

Вы можете распечатать все текущие значения NSUserDefaults в журнал:

Только ключи:

NSLog(@"%@", [[[NSUserDefaults standardUserDefaults] dictionaryRepresentation] allKeys]);

Ключи и значения:

NSLog(@"%@", [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]);
351
ответ дан 23 November 2019 в 04:07
поделиться