1

iOS 6 のアドレス帳に連絡先を保存するためにコピー アンド ペースト ソリューションを使用していますが、Titanium (Appcelerator) で連絡先を保存するためのドキュメントに投稿されたソリューションが機能しません。

    if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_AUTHORIZED){

        Ti.API.info('Saving contact...');
    Ti.Contacts.createPerson({
      firstName: 'Paul',
      lastName: 'Dowsett',
      address:{
        work:[
          {
            CountryCode: 'gb', // determines how the address is displayed
            Street: '200 Brook Drive\nGreen Park',
            City: 'Reading',
            County: 'Berkshire',
            Country: 'England',
            ZIP: 'RG2 6UB'
          },
          {
            CountryCode: 'gb', // determines how the address is displayed
            Street: '1 St Pauls Road\nClerkenwell',
            City: 'City of London',
            State: 'London',
            Country: 'England',
            ZIP: 'EC1 1AA'
          }
        ],
        home:[
          {
            CountryCode: 'gb', // determines how the address is displayed
            Street: '2 Boleyn Court',
            City: 'London',
            State: 'Greenwich',
            Country: 'England',
            ZIP: 'SE10'
          }
        ]
      },
      birthday: '2012-01-01T12:00:00.000+0000',
      instantMessage:{
        home:[
          {
            service: 'AIM',
            username: 'leisureAIM'
          },
          {
            service: 'MSN',
            username: 'no_paul_here@msn.com'
          }
        ],
        work:[
          {
            service: 'AIM',
            username: 'seriousAIM'
          }
        ]
      },
      organization: 'Appcelerator',
      phone:{
        mobile: ['07900 000001', '07900 000002'],
        work: ['+44 (0)118 925 6128', '+44 (0)118 000 0000']
      },
      url:{
        homepage: ['www.google.com'],
        work: ['www.appcelerator.com', 'www.example.com']
      }
    });
    Ti.API.info('Contact saved');

    Ti.API.info('Saving contact...');
    var workAddress1 = {
      'CountryCode': 'us',
      'Street':  '440 N. Bernardo Avenue',
      'City': 'Mountain View',
      'State': 'California',
      'Country': 'United States',
      'ZIP': '94043'
    };

    Ti.Contacts.createPerson({
      firstName:'Arthur',
      lastName:'Evans',
      address:{
        'work':[workAddress1]
      }
    });
    Ti.API.info('Contact saved');

} else if (Ti.Contacts.contactsAuthorization == Ti.Contacts.AUTHORIZATION_UNKNOWN){

            alert('Unknown Not allowed');

            Ti.Contacts.requestAuthorization(function(e){

              if (e.success) {
                    performNewAddressBookAddition();
                    //performAddressBookFunction();
                } else {
                    addressBookDisallowed();
                }
            });
        } else {
            addressBookDisallowed();
        }

iOS 6 および iPhone 5 に対してもすべての許可を許可しましたが、ソリューションは iOS 6 を搭載した iPhone 4 および 4s では機能しますが、iPhone 5 物理デバイスでは機能しません。

http://developer.appcelerator.com/question/144463/solution-for-contact-saving-is-not-working-on-iphone-5-device

Appcelerator ドキュメントから同じコードをコピーして貼り付けます

4

0 に答える 0