Apple Script to Sort through the Address Book

Dear All,
I am quite new to Apple and just a learner on Apple-scripts. Its been quite a task to learn.. I would require some help on a few things..
The script will eventually use numbers to send email and get the user inputs and any yet to reach there..
After going through lots of scripts to sort through the address book and make a clean address book, i found they are quite slow in processing takes about 20~30 Minutes to get through 2000 Contacts..
Hence after reading posting of Mr. Koenig & Mr. Hiroto and specifically on deep copy. I have written the following code which does the following on 2000 records within 6~8Mins.
The Script work its way through all the contact is the address List.. and creates Groups
1. Duplicate Email Id's — List of Contacts with same email ID's including Contacts where the email Id is entered twice.. (Strange.. Address Book Issue, copy of the email Id under work & home)
2. Duplicate Phone — List of Contacts with same Phone Numbers including Contacts where the Phone Nos is entered twice.
3. Duplicate Name — List of Contacts with Same Names
4. Duplicate No Name — List of Contacts without the First Name and Last Name
it also sort the Contacts under the following Group which you can edit later with all the information's..
1. Only Email Ids — List of Contacts with Email ID and No Phone Numbers
2. Only Phone — List of Contacts with Phone Numbers and No Email Id's
3. No Email or Phone — List of Contacts with No Email Id's and No Phone numbers (some half completed contacts )
My Question to the forum is why is the following code still taking too much time..
set onlyDupEList to every person of group theGroupEmail
repeat with j from 1 to count of Dup_email
set tempdata to item j of Dup_email
if onlyDupEList does not contain {tempdata} then add tempdata to group theGroupEmail
end repeat
save application "Address Book"
and the scripts slows down when the items in the list is quite large (over 800 or so )..
Any help is appreciated and thanks in advance..
-- the code ---
global MsgTitle
on run
set MsgTitle to "Search for Duplicates in Address Book Contacts"
display dialog ¬
"This Script takes a while to finish" & return & "maybe 10 min or More..." & return & "Depending on the Address Book Contacts." & return & return & "Hence Allow it to run for the while" with title MsgTitle ¬
with icon 1 ¬
buttons {"Continue"} ¬
giving up after 5
set question to display dialog "Select the Duplicate Search Parameter " with icon 1 with title MsgTitle ¬
buttons {"Contact Name", "Contacts on Phone & Email Id's", "Quit"} default button 3
set rtnValue to button returned of question
if rtnValue is "Quit" then
-- tell application "Address Book" to quit
tell me to quit
end if
if rtnValue is "Contact Name" then
-- tell application "Address Book" to quit
GetDup_byName("Duplicate Name")
end if
if rtnValue is "Contacts on Phone & Email Id's" then --Contacts on Phone & Email Id's
-- tell application "Address Book" to quit
Get_dup()
end if
end run
--- Search on Name Field ---
on GetDup_byName(theGroupName)
set question to display dialog "Do you want to search for duplicates based on Names? " with icon 0 with title MsgTitle ¬
buttons {"Continue", "Quit"} default button 1
set rtnValue to button returned of question
if rtnValue is "Quit" then
-- tell application "Address Book" to quit
tell me to quit
end if
tell application "Address Book"
activate
set biglist to {}
set NoNameList to {}
set theGroupNoName to "Duplicates No Names"
set theGroup to theGroupName
-- if not (exists (group "Dupilicate Entries")) then
if not (exists (group theGroup)) then
make new group with properties {name:theGroup}
save
end if
if not (exists (group theGroupNoName)) then
make new group with properties {name:theGroupNoName}
save
end if
set the_names to name of people
repeat with i from 1 to number of items in the_names
set theName to item i of the_names
-- return theName
if theName is not in biglist then
copy theName to end of biglist
else
set counter to (people whose name is theName)
if (count of counter) > 1 then
repeat with i from 1 to number of items in counter
set this_item to item i of counter
-- display dialog this_item
add this_item to group theGroup
end repeat
-- return counter as string
end if
end if
-- captures the Contacts without Name ---
if theName contains "@" then
-- display dialog theName
set counterList to (people whose name is theName)
repeat with i from 1 to number of items in counterList
set this_item to item i of counterList
-- display dialog this_item
add this_item to group theGroupNoName
end repeat
end if
-- save application "Address Book"
end repeat
save application "Address Book"
set peopleCount to (count every person)
-- set peopleCount to 50 -- only for testing --
repeat with i from 1 to peopleCount
set first_name to first name of person i as string
set Last_Name to last name of person i as string
if first_name is equal to "missing value" and Last_Name is equal to "missing value" then
-- display dialog first_name & " : " & Last_Name
set end of NoNameList to (id of person i)
end if
end repeat
repeat with j from 1 to the count of NoNameList
set tempdata to item j of NoNameList
-- set testdata to person id tempdata
-- if (name of groups of testdata does not contain theGroupNoEmail) then
add tempdata to group theGroupNoName
-- end if
end repeat
save application "Address Book"*)
display dialog ¬
"This Script Finished Processing Address Book Contacts the Duplicates are in the group" with title MsgTitle ¬
with icon 1 ¬
buttons {"Continue"} ¬
giving up after 5
end tell
end GetDup_byName
on Get_dup()
set question to display dialog "Do you want to search for duplicates based on Names? " with icon 0 with title MsgTitle ¬
buttons {"Continue", "Quit"} default button 1
set rtnValue to button returned of question
if rtnValue is "Quit" then
-- tell application "Address Book" to quit
tell me to quit
end if
tell application "Address Book"
activate
set theGroupEmail to "Duplicate Email Id's"
set theGroupPhone to "Duplicate Phone"
set theGroupNoEmail to "Only Phone Numbers"
set thegroupNoPhone to "Only Email Id's"
set theGroupNoData to "No Email or Phone"
-- set theGroup to theGroupName
if not (exists (group theGroupEmail)) then
make new group with properties {name:theGroupEmail}
save "Address Book"
end if
if not (exists (group theGroupPhone)) then
make new group with properties {name:theGroupPhone}
save "Address Book"
end if
if not (exists (group theGroupNoEmail)) then
make new group with properties {name:theGroupNoEmail}
save "Address Book"
end if
if not (exists (group thegroupNoPhone)) then
make new group with properties {name:thegroupNoPhone}
save "Address Book"
end if
if not (exists (group theGroupNoData)) then
make new group with properties {name:theGroupNoData}
save "Address Book"
end if
set ListofPeople to people --the_ID
set ListofEmailID to value of emails of people --the_emails
-- return ListofEmailID
set ListofPhones to value of phone of people -- the_phones
-- return ListofPhones
set biglist to {}
set ListEmail_Uniq to {}
set ListEmail_Dup to {}
set No_PhoneList to {}
set No_EmailList to {}
set No_dataList to {}
set FlagEmail to false
set FlagPhone to false
-- repeat with i from 1 to number of items in the_emails
repeat with i from 1 to count of ListofEmailID
set thePersonID to item i of ListofPeople
set theEmails to item i of ListofEmailID
if theEmails is equal to {} then
set end of No_EmailList to thePersonID
else
-- set FlagEmail to true
repeat with j from 1 to count of theEmails
set tmpdata to item j of theEmails
-- return tmpdata
if tmpdata is not in biglist then
set end of biglist to tmpdata
set end of ListEmail_Uniq to {tmpdata} & {thePersonID}
else
set end of ListEmail_Dup to {tmpdata} & {thePersonID}
end if
end repeat
end if
end repeat
-- return ListEmail_Uniq
-- return ListEmail_Dup
-- save application "Address Book"
set biglist to {}
set ListPhone_Uniq to {}
set ListPhone_Dup to {}
-- repeat with i from 1 to number of items in the_emails
repeat with i from 1 to count of ListofPhones
set thePersonID to item i of ListofPeople
set thePhones to item i of ListofPhones
if thePhones is equal to {} then
set end of No_PhoneList to thePersonID
else
-- set FlagPhone to true
repeat with j from 1 to count of thePhones
set tmpdata to item j of thePhones
-- return tmpdata
if tmpdata is not in biglist then
set end of biglist to tmpdata
set end of ListPhone_Uniq to {tmpdata} & {thePersonID}
else
set end of ListPhone_Dup to {tmpdata} & {thePersonID}
end if
end repeat
end if
end repeat
-- return ListPhone_Uniq
-- return ListPhone_Dup
set the Dup_email to {}
-- Find the Duplicates from the sorted list --
repeat with i from 1 to the count of ListEmail_Dup
set tempdata to item i of ListEmail_Dup
set dataEmailDup to item 1 of tempdata
set dataPersonDup to item 2 of tempdata
repeat with j from 1 to the count of ListEmail_Uniq
set tempdata to item j of ListEmail_Uniq
set dataEmailUniq to item 1 of tempdata
set dataPersonUniq to item 2 of tempdata
-- display dialog mainEmail1 & "=" & mainEmail2 & " " & mainID1 & "=" & mainID2
if dataEmailDup is equal to dataEmailUniq then
set end of Dup_email to dataPersonDup -- & "," & dataPersonUniq
set end of Dup_email to dataPersonUniq
end if
(* -- the code takes lot more time if add to group was used --
if dataEmailDup is equal to dataEmailUniq then
set testdata to person id dataPersonDup
add testdata to group theGroup
set testdata to person id dataPersonUniq
add testdata to group theGroup
end if
end repeat
end repeat
-- return Dup_email
set the Dup_Phone to {}
-- Find the Duplicates from the sorted list --
repeat with i from 1 to the count of ListPhone_Dup
set tempdata to item i of ListPhone_Dup
set dataPhoneDup to item 1 of tempdata
set dataPersonDup to item 2 of tempdata
repeat with j from 1 to the count of ListPhone_Uniq
set tempdata to item j of ListPhone_Uniq
set dataPhoneUniq to item 1 of tempdata
set dataPersonUniq to item 2 of tempdata
-- display dialog mainEmail1 & "=" & mainEmail2 & " " & mainID1 & "=" & mainID2
if dataPhoneDup is equal to dataPhoneUniq then
set end of Dup_Phone to dataPersonDup -- & "," & dataPersonUniq
set end of Dup_Phone to dataPersonUniq
end if
(*if dataPhoneDup is equal to dataPhoneUniq then
set testdata to person id dataPersonDup
add testdata to group theGroup
set testdata to person id dataPersonUniq
add testdata to group theGroup
-- save
end if*)
end repeat
end repeat
-- return Dup_Phone
set onlyDupEList to every person of group theGroupEmail
repeat with j from 1 to count of Dup_email
set tempdata to item j of Dup_email
if onlyDupEList does not contain {tempdata} then add tempdata to group theGroupEmail
end repeat
save application "Address Book"
set onlyDupPList to every person of group theGroupPhone
repeat with j from 1 to count of Dup_Phone
set tempdata to item j of Dup_Phone
if onlyDupPList does not contain {tempdata} then add tempdata to group theGroupPhone
end repeat
save application "Address Book"
set onlyPhoneList to every person of group theGroupNoEmail
repeat with j from 1 to the count of No_EmailList
set tempdata1 to item j of No_EmailList
if No_PhoneList does not contain {tempdata1} then
if onlyPhoneList does not contain {tempdata1} then add tempdata1 to group theGroupNoEmail
end if
(*set flagE to false
repeat with i from 1 to the count of No_PhoneList
set tempdata2 to item i of No_PhoneList
if tempdata1 is equal to tempdata2 then
set flagE to true
exit repeat
end if
end repeat
if flagE is false then add tempdata1 to group theGroupNoEmail*)
end repeat
save application "Address Book"
set onlyEmailList to every person of group thegroupNoPhone
repeat with j from 1 to the count of No_PhoneList
set tempdata1 to item j of No_PhoneList
if No_EmailList does not contain {tempdata1} then
if onlyEmailList does not contain {tempdata1} then add tempdata1 to group thegroupNoPhone
end if
end repeat
save application "Address Book"
set onlyList to every person of group theGroupNoData
repeat with i from 1 to count of ListofPeople
if (item i of ListofEmailID is equal to {}) and (item i of ListofPhones is equal to {}) then
set tempdata to item i of ListofPeople
if onlyList does not contain {tempdata} then add tempdata to group theGroupNoData
end if
end repeat
save application "Address Book"
display dialog ¬
"This Script Finished Processing Address Book Contacts the Duplicates are in the group" with title MsgTitle ¬
with icon 1 ¬
buttons {"Continue"} ¬
giving up after 5
end tell
end Get_dup
on quit
--set MsgTitle to "Change Email ID's Domain Name"
save application "Address Book"
display dialog "Contact Srikanth Kamath at [email protected] for any Help" with title MsgTitle with icon 1 buttons "OK"
continue quit
end quit

Hello Srikanth Kamath,
I'm not sure you're still following this thread, but anyway here's sample code I said I'd post later.
--SCRIPT2
main()
on main()
script o
-- input data
property xx : {1, 2, 3, 4, 5} -- list of parents
property yy : {{"g", "h"}, {"a", "b"}, {"b", "e", "f"}, {"e"}, {"c", "d"}} -- list of children per parent
-- work list
property pp : {} -- list of children tagged by parent; i.e, lits of {child, parent}
property qq : {}
property rr : {}
-- (1) build list of children tagged by parent
repeat with i from 1 to count my xx
set x to my xx's item i
set y to my yy's item i
repeat with p in y
set end of my pp to {p's contents, x}
end repeat
end repeat
--return pp -- {{"g", 1}, {"h", 1}, {"a", 2}, {"b", 2}, {"b", 3}, {"e", 3}, {"f", 3}, {"e", 4}, {"c", 5}, {"d", 5}}
-- (2) sort tagged list by child as key
msort(my by_key1, my pp)
--return pp -- {{"a", 2}, {"b", 2}, {"b", 3}, {"c", 5}, {"d", 5}, {"e", 3}, {"e", 4}, {"f", 3}, {"g", 1}, {"h", 1}}
-- (3) retrieve parents with duplicate child
(* retrieve list of {child, parent} for duplicate child *)
set my qq to uniq(my eq_key1, my pp, {_dup:true})
--return qq -- {{"b", 2}, {"b", 3}, {"e", 3}, {"e", 4}}
(* retrieve list of parent *)
repeat with q in my qq
set r to q's item 2
if r is not in my rr then set end of my rr to r
end repeat
return rr -- {2, 3, 4}
end script
tell o to run
end main
on by_key1(x, y)
msort's comparator for list of lists
key = item 1, ascending
returns true iff x and y are out of order
return x's item 1 > y's item 1
end by_key1
on eq_key1(x, y)
uniq's comparator for list of lists
key = item 1
returns true iff x and y are considered equal
return x's item 1 = y's item 1
end eq_key1
on msort(cmp_, aa) -- v1.2f2
Basic recursive merge sort handler having list sorted in place.
handler cmp_ : comparator
* cmp_(x, y) must return true iff list element x and y are out of order.
list aa : list to be sorted in place
script o
property parent : {} -- limit closure to minimum
property xx : aa -- to be sorted in place
property xxl : count my xx
property yy : {}
property cmp : cmp_
on merge(p, q, r)
property xx: source list
integer p, q, r : absolute indices to specify range to be merged such that
xx's items p thru r is the target range,
xx's items p thru (q-1) is the first sublist,
xx's items q thru r is the second sublist.
(p < q <= r)
local i, j, k, xp, xr, yi, yj, ix, jx
if r - p = 1 then
set xp to my xx's item p
set xr to my xx's item r
if my cmp(xp, xr) then
set my xx's item p to xr
set my xx's item r to xp
end if
return -- exit
else
if p < q - 1 then merge(p, (p + q) div 2, q - 1)
merge(q, (q + r + 1) div 2, r)
end if
At this point, sublits xx[p, q-1] and xx[q, r] have been already sorted (p < q <= r)
if my cmp(my xx's item (q - 1), my xx's item q) then
else -- xx[p, q-1] & xx[q, r] are already sorted
return
end if
set yy to my xx's items p thru r -- working copy for comparison
set ix to q - p
set jx to r - p + 1
set i to 1
set j to q - p + 1
set k to p
set yi to my yy's item i
set yj to my yy's item j
repeat
if my cmp(yi, yj) then
set my xx's item k to yj
set j to j + 1
set k to k + 1
if j > jx then
set my xx's item k to yi
set i to i + 1
set k to k + 1
repeat until k > r
set my xx's item k to my yy's item i
set i to i + 1
set k to k + 1
end repeat
return
end if
set yj to my yy's item j
else
set my xx's item k to yi
set i to i + 1
set k to k + 1
if i > ix then
set my xx's item k to yj
set j to j + 1
set k to k + 1
repeat until k > r
set my xx's item k to my yy's item j
set j to j + 1
set k to k + 1
end repeat
return
end if
set yi to my yy's item i
end if
end repeat
end merge
on cmp(x, y)
(* primary comparator *)
return x > y
end cmp
local d, i, j
if xxl ≤ 1 then return
if cmp_ = {} then set my cmp to cmp -- comparator fallback
my merge(1, (xxl + 1) div 2, xxl)
end script
tell o to run
end msort
on uniq(eq_, aa, {dup:dup}) -- v0.21
handler eq_ : comparator eq_(x, y) that returns true iff x and y are considered equal
list aa : pre-sorted list
(precisely, a list organized such that any duplicate items are adjacent to each other)
boolean _dup : option whether return unique items or duplicate items
return duplicate if true, unique otherwise.
script o
property parent : {} -- limit closure to minimum
property xx : aa
property yy : {}
property eq : eq_
on eq(x, y)
(* primitive comparator *)
x = y
end eq
if eq_ = {} then set my eq to my eq -- comparator fallback
local t, x, _on
if (count my xx) < 2 then return my xx's contents
if _dup then
set _on to false
set t to my xx's item 1
repeat with i from 2 to count my xx
set x to my xx's item i
if eq(x, t) then
set end of my yy to t
set _on to true
else if _on then
set end of my yy to t
set _on to false
end if
set t to x
end repeat
if _on then set end of my yy to x
return my yy's contents -- return duplicate elements
else
set t to my xx's item 1
set end of my yy to t
repeat with i from 2 to count my xx
set x to my xx's item i
if eq(x, t) then
else
set end of my yy to x
set t to x
end if
end repeat
return my yy's contents -- return uinque elements
end if
end script
tell o to run
end uniq
--END OF SCRIPT2
In order to apply it to your current Address Book problem, replace the main() handler with something like the following one.
--SCRIPT2a (part)
on main()
script o
-- input data
property xx : {} -- list of parent; given later
property yy : {} -- list of children per parent; given later
-- work list
property pp : {} -- list of children tagged by parent; i.e, lits of {child, parent}
property qq : {}
property rr : {}
-- (0) get input data from AB
tell application "Address Book"
tell people
set xx to its id
set yy to its every email's value
end tell
end tell
-- (1) build list of children tagged by parent *)
(* omitted (same as the previous) *)
-- (2) sort tagged list by child as key
(* omitted (same as the previous) *)
-- (3) retrieve parents with duplicate child
(* omitted (same as the previous) *)
-- (4) group the retrieved people in AB
tell application "Address Book"
repeat with r in my rr
add person id r to group "duplicate email"
end repeat
end tell
end script
tell o to run
end main
--END OF SCRIPT2a
Good luck,
Hiroto
Message was edited by: Hiroto

Similar Messages

  • Apple script to send SMS via address book.

    I've pair my mobile with my Mac and can send sms through address book but can i create a script to do this automactically?

    Well, yes and no. Address Book's scripting dictionary knows nothing about SMS, so you can't do it through Address Book. You could conceivably use GUI scripting, but I think that would be a pain. There is a scriptable utilty from SMS MAC which looks if it might do the job - if you decide to try it I would be interested in hearing how you get on.
    AK

  • I have a Mac Pro using OSX 10.7.4.  When using apple mail I click on the address icon to obtain email address and nothing happens.  I've restarted both the application and the Mac but still won't open address book.  Any ideas please.

    I have a Mac Pro using OSX 10.7.4.  When using apple mail I click on the address icon to obtain email address and nothing happens.  I've restarted both the application and the Mac but still won't open address book.  Any ideas please.

    Assuming you have these accounts set up in Mail, open preferences and under Accounts tab, edit the SMTP outgoing server list. Do you have a .mac address in the list? If so, delete it.
    Are you using iCloud?
    For the troubled account, select the correct SMTP server for that account in the box and check the box to use only that server with that account.

  • How can I get the address book to sort by "Last" name (using v 31.3.0).

    After a computer crash, I had to load Thunderbird (v31.3.0) back into my machine running Windows 8.1, and I successfully imported my address book back up file into Thunderbird (v31.3.0).
    My problem is that I don't see an option to sort the address book by "Last" name, which was available with the version of Thunderbird I had before the crash.
    How can I get the address book to sort by "Last" name?

    In 'Address Book'
    Select address book
    'View' > 'Show name as' > 'Last/First'
    The you can sort by Name.
    Either click on 'Name' column header to change sort order,
    If reversed, then click on 'Name' column header again to reverse the order.
    Or
    'View' > 'Sort By' > choose 'Name' and 'Ascending'

  • Sort contacts by company in the address book dialog

    Hi all,
    When I create a new email, I click "to" to select the recipient. In the dialog box, I select my own address book (not the Exchange one), but I am not able to sort contacts by company. I only have display name and email columns. Right click does
    not works.
    I red this was not possible, but it seems weird that I can sort by company in the Exchange address book and not in my own AB.
    Regards,
    Seb.

    Hi,
    I can confirm that we cannot sort contacts by company in our own Address Books. As a workaround, we may use
    Advanced Find beside the address book to find the people from a specific company.
    Although Outlook is now a quite powerful tool, it is still not perfect. Outlook considers users' feeling very important and may make the change to make itself a more powerful and easy-to-use product.
    Regards,
    Melon Chen
    TechNet Community Support

  • Persons disappear when Scripting the Address Book

    If I modify the note of an Address Book entry via AppleScript, search no more finds this person.
    This is how it goes:
    Put following script in ~/Library/Address Book Plug-Ins/
    using terms from application "Address Book"
    on action property
    return "phone"
    end action property
    on should enable action for thePerson with theEntry
    return true
    end should enable action
    on action title for thePerson with theEntry
    return "Test"
    end action title
    on perform action for thePerson with theEntry
    copy the note of thePerson to aNote
    set aNote to aNote & return & "Foo"
    set the note of thePerson to aNote
    end perform action
    end using terms from
    In AB make person Test Person, with mobile phone number and some text in note field.
    Click the "mobile" tag, and choose action Test. "Foo" will appear as the last line of the note.
    Click some other contact. Quit Address Book, and open it again.
    Search field cannot locate Test Person any more!
    The person still is in Address Book in its correct alpahbetic position.
    The fix to the problem is to quit the Address Book and delete the file ~/Library/Application Support/AddressBook/AddressBook-v22.

    Place the list in an address field, click the TO and change it to BCC.
    If you do not have the Contact Sidebar turned on in the Write window press F9 to turn it on. Then select the contacts or list for the mail and use the Add to BCC button.

  • Why doesn't apple have a file of events that ties to the iCal program and the Address book file? By having that relationship it seems that you could call up all of the events tied to a customer while in the address book or likewise call up all of the even

    Why doesn't apple have a file of events that ties to the iCal program and the Address book file? By having that relationship it seems that you could call up all of the events tied to a customer while in the address book or likewise call up all of the events tied to a contact that was in the iCal program as a scheduled meeting. Even in the to do's you could easily look back at the events tied to an individual so as to bring yourself up to speed with what you were doing with the individual in mind.

        I definitely understand your concern and I apologize for all the frustration. Verizon Wireless has a strong customer commitment to delivering the best from our service and staff. I am disappointed to hear the service you received did not reflect this commitment.
    I definitely want to help get to the bottom of this and further assist you. Please reply to my direct message so I can access your account and further assist. I am sure we can get this resolved.
    JohnB_VZW
    Follow us on Twitter @VZWSupport

  • Purpose of the Address Book and the Bookmarks Menu

    What is the purpose of the Address Book and the Bookmarks Menu under the show all bookmarks? What is a useful way to use the two? Thanks for any help or suggestions.

    Hi
    Welcome to Apple Discussions
    In Address Book, you have the option of entering a web site address in an individual's record. In Safari, by selecting Address Book in System Preferences>Bookmarks, you can access a list of these web addresses via either the Bookmarks Menu or Bookmarks Bar.
    Entries in the Bookmarks Menu are one way to enter, sort or access specific bookmarks. My preference is to access my Bookmarks via the Bookmarks Bar. More information can be found via the Safari Help menu (enter Bookmarks in Help's spotlight panel.

  • HT204053 My wife just got this iPad mini and I want to copy the address book on my iPad 2 over to the mini. Can I use iCloud to do this?

    My wife just got this iPad mini and I want to copy the address book on my iPad 2 over to the mini. Can I use iCloud to do this and what are the steps. The 2 devices have different Apple IDs.

    Download the "My Contacts Backup" app from App Store to your iPad 2. Make a backup and send it by email to your wife's address. Open this email from iPad mini and tap the attachment to import the contacts into iPad mini Contacts app.
    Message was edited by: cheonweb

  • I got my Macbook Air from a family member and I can't get my address book on my computer.  What do I do to get the address book on it?

    I purchased an Air Mac and can't get the address book on it.  Does anyone have any ideas on what I should do.  I have an IPhone and an IPad and they both have clouds but I don't see one on my Air Mac.

    From the link posted in TD's reply
    To unhide your purchases
    Open the Mac App Store.
    Choose Store > Sign In, then enter your Apple ID and password.
    Choose Store > View My Account.
    Click on View Hidden Purchases from the Account Information page.
    From the Hidden Purchases page, locate the app you would like to unhide.
    Click the Unhide button.
    LN

  • How do I delete contacts from the address book?

    Purchased a new MacBook Pro and iphone4 yesterday.  The phone has several hundred contacts that I no longer need.  How do I deleted the contacts that I don't need anylonger from the address book on my MacBook?  There are still several hundred that I need to keep.  I don't see an easy way to delete them on the computor.  I can't imagine that I'd have to go through one by one on my iphone.........seriously?

    On the MBpro, click on the card to delete or mark several in a row by holding Shift down/up arrow.  Then hit the delete key on the keyboard.
    Regards,
    Captfred

  • What is the deal with the new Mavericks version of the Mail program..?  I cannot simply double click in the address book to place names in the address line?

    I can no longer simply double click on a name in the contacts list to place that name into an an email??
    You now have to select a single name(or a group), and hit the "TO" button.
    Have the engineers at Apple gone nuts??  They just made it more difficult to add names??  Are they going for a windows workability??
    If anyone out there can tell me how to go back to this feature, please, please let me know..
    Adding addresses is now not working very well....??  Please help!
    Randy

    OK, JUST TO CLARIFY:  I OPEN MY MAIL PROGRAM.  I then start a new letter.  I then click on the little person icon button which opens up the address/contacts list.  This action does not open up the address book as such.
    I simply want to select various contacts from the list.  But now I can no longer simply go down the list to double click on those contacts that I want to automatically drop into the TO field of my new message.  It does not work any longer in Mavericks??
    Now I have to click on each contact, and then go up, and click again on the TO button ....
    Can Apple please stop making tasks more difficult??  The previous version worked great, and now it has been upgraded so that it doesn't work as simply as it did??
    Frustrated.!!!

  • In Lion, can I hide the address book without the application closing?

    In Snow Leopard, when I clicked the red circle in the upper left-hand corner of the address book, the application automatically hid without closing entirely. In Lion, the same action closes the application so every time I need to use it, the address book has to reopen and reboot. Is there a way to change my preferences so the application hides instead of closing?

    I have to keep a number of documents and other files minimized, which really crowds my dock. I'd rather be able to hide applications like calendar (which hides without an issue) and address book. I'm not sure why apple made this change. Most of the other appliations work this way—hiding when you hit the red button. I've been minimizing, but finding it a cumbersome way to use the application.

  • How can I synch the Address Book on my Mac to the Contacts on my iPad (or, can I setup Address Book on my iPad?)

    How can I synch the Address Book on my Mac to the Contacts on my iPad (or, can I setup Address Book on my iPad?)

    Selected under the Info tab for your iPad sync preferences with iTunes.
    With such a question, you should spend some time with the user guide.
    http://manuals.info.apple.com/en/ipad_user_guide.pdf

  • Unable to synchroniz​e the Address Book on the BB Device with Outlook Software 2010 Contacts

    Enviroment :
    Device Black Berry Bold 9700
    Back Berry Device Software V6
    Cause of problem :
    On the BB Device there are 2 Adress Books with the same name.
    The first one with 109 elements and the flag for wireless synchronization
    The second, which is of most importance to me since it includes my business address book, contains 1837 elements and does NOT have the flag for wireless synchronization.
    Whenever I  try to synchronize the BB Device with the PC , using Black Berry Device Software on my Windows 7 based PC and Outlook 2010 Application Software, only the first Adress Book appears active.
    I tried to solve the problem through the BB Support Forum (see link below)
    http://btsc.webapps.blackberry.com/btsc/microsites​/search.do?cmd=displayKC&docType=kc&externalId=KB1​...
    and regretfully I found out that no solution are available so far.
    This is a previously reported issue that has been escalated internally to our development team. No resolution time frame is currently available.
    The suggested Work Around doesn't work.
    Since both address books could be cleaned but not erased, it is impossible to delete the first address book and subsequently synchronize the right data .
    I tried to synchronize the BB Device with the Windows contacts but the result is the same: the synchronization works only for the first (small) Address Book.
    Another bit of info, to worsen the situation: last week the HDD (internal disk) on my PC crashed, therefore I lost all my data; as a result, the only correct Address Book  data available is inside the Black Berry device (larger list, which is the second, as stated above) , thus I absolutely need to recover all the 1837 addresses included, since they are vital for my business work.
    I need your help to solve this situation caused by an evident Black Berry Software bug.
    Thanks in advance

    I do not receive any suggestions to solve my problem.
    After 6 month the problem is very urgent, my business address book is vital for my work.
    I have only the copy on the Device Black Berry Bold 9700 and I absolutely need to have a copy of the address book on my computer.
    Do you have solved the bug.
    I need a quick answer and a final right solution
    Thanks 
    Luigi Policoro

Maybe you are looking for

  • No dial tone for the second time now

    Hi guys, Back in late November 2013 I discovered that the phone was not working correctly that being no dial tone and a faint outside crackling noise coming through, I couldn't call out or receive calls however when I called my phone the line rang fi

  • How do I fix a phone that was dropped in water

    I dropped my Iphone 4 in water i retrieved it in seconds and put it in rice. Is there any thing else I can do to dry it out and what is the chance that it will work?

  • Issue of importing MS WORD file with inline images in 5.5 that did not exist in 5

    Briefly, all of the files I created from dropping in MS WORD files with images look exactly the same in ID 5 as they do in WORD. When I tried importing the same WORD files in ID 5.5, they look screwed up. For example, in WORD and CS5, the images were

  • Why are we locked to use Walkman, when it **bleep** as it is now?

    Hi, Is it really that hard to add good functionality to the Walkman app? We are forced to use it but we don't get the functionality we need! It would be so simple to set which folder to scan! I really would like to use it, if i could set it not to sc

  • Getting movies from ipad to microsoft computer after backing up..

    I have just backed up my ipad to my home (microsoft) computer and I cannot view any of my videos or pictures. I am trying to copy a imove which has been saved into my camera roll and videos to itunes so that I can copy my movie and save it to usb on