react-native-plist

1.0.2 • Public • Published

react-native-plist

Getting started

$ npm install react-native-plist --save

Mostly automatic installation

$ react-native link react-native-plist

Usage

import Plist from 'react-native-plist';

// Make use of the below functions to create, read and write data from plist in iOS app bundle

// To create plist
// Params - NAME: Sample.plist
Plist.createPlist('Sample.plist')
    .then(path => {
      console.log('PATH', path);
    })
    .catch(e => {
      console.log('ERROR', e);
    });

// To read from plist
// Params - NAME: Sample.plist, KEY: key 1
Plist.getDataFromPlist('Sample.plist', 'key 1')
    .then(value => {
      console.log('Value', value);
    })
    .catch(e => console.log('ERROR', e));

// To update values in plist
// Params - NAME: Sample.plist, KEY: key 1, VALUE: Value 1
Plist.updatePlistWithString('Sample.plist', 'key 1', 'Value 1')
    .then(path => {
      console.log('PATH', path);
    })
    .catch(e => console.log('ERROR', e));

// Similar functions to update plist with different data types

Plist.updatePlistWithNumber('Sample.plist', 'key 2', 5)
Plist.updatePlistWithBool('Sample.plist', 'key 3', true)
Plist.updatePlistWithDate(
    'Sample.plist',
    'key 4',
    '2015-04-01T11:42:00.269Z',
  )
Plist.updatePlistWithArray('Sample.plist', 'key 5', ['Benz', 'Volvo', 'BMW'])  
Plist.updatePlistWithDictionary('Sample.plist', 'key 6', {
    fruit1: 'Apple',
    fruit2: 'Orange',
  })
Plist.updatePlistWithData(
    'Sample.plist',
    'key 7',
    '0cd9f571b0e66e6dca410d12f67a404a7e64b9b5d2483fd963a9267b1c7609e2',
  )

// NOTE: The path of the plist can be retrieved as response on the successful operation

Package Sidebar

Install

npm i react-native-plist

Weekly Downloads

237

Version

1.0.2

License

MIT

Unpacked Size

696 kB

Total Files

44

Last publish

Collaborators

  • karthi27p