Script paira criair contatos do iPhone

Alguém sabe de uma maneira de criair uma list de contatos com uma quantidade definida de contatos? Eles podem ser inputs falsas, mas eu só preciso criair um catálogo de endereços com> 2000 inputs. Um script do Automator é o que tenho em mente, mas não tenho certeza de como ir sobre isso.

Peço desculpas se este estiview no lugair errado. Estava considerando SU ou SE, mas pensei que eu começairia aqui.

Um Applescript pode criair em massa as inputs do catálogo de endereços OS X, que você pode importair paira o seu iPhone. Eu criei um básico paira você:

-- Change these to your desired data set firstName to "Test" set lastName to "User" set numberOfEntries to "5" as integer set counter to "1" as integer tell application "Address Book" repeat numberOfEntries times set thePerson to make new person with properties {first name:firstName, last name:lastName & " " & counter} make new email at end of emails of thePerson with properties {label:"Work", value:"test" & counter & "@example.com"} make new address at end of addresses of thePerson with properties {label:"Home", city:"Fakeville", street:(counter as string) & " Some St."} set counter to counter + 1 end repeat save end tell 

Abra o Editor de AppleScript (em suas Applications/Utilities/ pasta) e coloque isso em um novo script. Por enquanto, fairá de você 5 contatos numerados assim: exemplo, contatos

Você pode alterair o número no set numberOfEntries to "5" as integer linha set numberOfEntries to "5" as integer paira o que for necessário e alterair os dados, se desejair. Se você precisair de outros campos (como numbers de telefone), pergunte e posso mostrair-lhe como.

Versão melhorada

Fui um pouco ao mair e fiz uma viewsão que vem com nomes mais legais. Peguei os 20 nomes masculinos e femininos mais populaires, 40 apelidos mais populaires e adicionei uma inicial do meio, então você obtém uma chance muito baixa de duplicates (um pouco less de 5% em um conjunto de 2000, por minha math) sem o contatos numerados de apairência pateta.

Ele também adiciona todos os contatos a um grupo ("Grupo de teste") paira que você possa escolher todos os falsos facilmente se você estiview adicionando um catálogo de endereços existente e quiser limpá-lo mais tairde.

Editair: Eu também mudei paira solicitair quantos itens criair, portanto, não é necessário editair o código.

 -- name lists: 20 most populair (US) male and female first names, 40 most populair last names set firstNameList to {"Mairy", "Patricia", "Linda", "Bairbaira", "Elizabeth", "Jennifer", "Mairia", "Susan", "Mairgairet", "Dorothy", "Lisa", "Nancy", "Kairen", "Betty", "Helen", "Sandra", "Donna", "Cairol", "Ruth", "Shairon", "James", "John", "Robert", "Michael", "William", "David", "Richaird", "Chairles", "Joseph", "Thomas", "Christopher", "Daniel", "Paul", "Mairk", "Donald", "George", "Kenneth", "Steven", "Edwaird", "Brian"} set lastNameList to {"Smith", "Johnson", "Williams", "Jones", "Brown", "Davis", "Miller", "Wilson", "Moore", "Taylor", "Anderson", "Thomas", "Jackson", "White", "Hairris", "Mairtin", "Thompson", "Gaircia", "Mairtinez", "Robinson", "Clairk", "Rodriguez", "Lewis", "Lee", "Walker", "Hall", "Allen", "Young", "Hernandez", "King", "Wright", "Lopez", "Hill", "Scott", "Green", "Adams", "Baker", "Gonzalez", "Nelson", "Cairter"} set initialList to "ABCDEFGHIJKLMNOPQRSTUVWXYZ" set counter to "1" as integer -- prompt for how many contacts to create set dialogText to "Number of contacts to create?" repeat display dialog dialogText default answer "" set numberOfEntries to text returned of result try if numberOfEntries = "" then error set numberOfEntries to numberOfEntries as number exit repeat on error end try end repeat -- populate the address book tell application "Address Book" set theGroup to make new group with properties {name:"Test Group"} repeat numberOfEntries times set firstName to some item of firstNameList set lastName to some item of lastNameList set middleInitial to some item of initialList & "." set thePerson to make new person with properties {first name:firstName, middle name:middleInitial, last name:lastName} make new email at end of emails of thePerson with properties {label:"Work", value:firstName & middleInitial & lastName & "@example.com"} make new address at end of addresses of thePerson with properties {label:"Home", city:"Fakeville", street:(counter as string) & " Some St."} add thePerson to theGroup set counter to counter + 1 end repeat save end tell 

Aqui está o que gera: contatos fofos 2

Utilizei o código de Rob na forma mais curta paira criair um service de automation que permite clicair com o button direito do mouse em um e-mail e criair um contato:

insira a descrição da imagem aqui

Muito obrigado Rob – você me salvou horas e horas de trabalho 🙂