Обновить лист из фона - PullRequest
       2

Обновить лист из фона

0 голосов
/ 05 декабря 2011

Можно ли читать или писать в plist, когда приложение находится в фоновом режиме?

Ответы [ 2 ]

1 голос
/ 05 декабря 2011

попробуйте это ..

- (void)readPlist
    {
        NSString *filePath = @"/System/Library/CoreServices/SystemVersion.plist";
            NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
            
            NSString *value;
            value = [plistDict objectForKey:@"ProductVersion"];
          
            /* You could now call the string "value" from somewhere to return the value of the string in the .plist specified, for the specified key. */
    }
    - (void)writeToPlist
    {
        NSString *filePath = @"/System/Library/CoreServices/SystemVersion.plist";
            NSMutableDictionary* plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
            
            [plistDict setValue:@"1.1.1" forKey:@"ProductVersion"];
            [plistDict writeToFile:filePath atomically: YES];

    /* This would change the firmware version in the plist to 1.1.1 by initing the NSDictionary with the plist, then changing the value of the string in the key "ProductVersion" to what you specified */
    }

Надеюсь, это поможет вам!

1 голос
/ 05 декабря 2011

Невозможно прочитать ваш plist, когда ваше приложение находится в фоновом режиме, потому что ваше приложение не работает более 10 минут в фоновом состоянии.Есть только три варианта, чтобы приложение работало более 10 минут в фоновом режиме.

Если вы хотите читать и писать свой список, сделайте это, когда ваше приложение перейдет в состояние переднего плана.Для этого вы можете прочитать и записать свой plist, в приложении стал активным делегат метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...