Jag ska kanske inte komma och påstå att jag har ett färdigt paket att presentera, men är ändå riktigt nöjd med de senaste dagarnas experiment. Jag har länge letat efter ett sätt att bygga en interaktiv SMS-applikation -- pratat med en affärsutvecklare på Vodafone, funderat på att köpa speciell hårdvara för att koppla telefonen till en server, etc.
Till slut började jag leka med programmet BluePhoneElite som kan laddas ner i beta-version. Så allt man behöver sen är en Mac och en mobiltelefon, där båda ska ha BlueTooth. (Tillägg: Det är inte alla telefoner som fungerar...)
Det visade sig att olika aktiviteter i programmet kan sätta igång ett AppleScript, och jag skrev ett litet script som tar meddelande-delen av messet och skickar som en parameter till ett php-script på en server. Med risk för att blotta mina programmerings-brister delar jag med mig av scriptet här:
on newSMS(smsRecord)
set t to urlencode(message of smsRecord)
set u to "http://dinsajt.se/sms.php?t=" & t
tell application "Safari"
open location u
end tell
end newSMS
urlencode är en funktion som behövs för att snygga upp texten så att den kan skickas vidare som url. Den skrev jag inte själv, utan tog en befintlig som jag hittade "på internet". :-) Och förutom själva meddelandet har man även tillgång till andra parametrar, som vilket telefonnummer messet kommer ifrån.
Php-scriptet som tar emot meddelandet är ungefär lika enkelt som AppleScriptet.
Det som är roligt med det här är att det känns som om bygg-bitarna för att "programmera" plötsligt har hamnat på en helt annan nivå än för ett par år sen. AppleScript är en teknologi där man låter applikationerna sköta de komplexa bitarna, och själv mest måste lägga tid på att klistra ihop modulerna.
Det verkar som att även adressboken i OS X kan styras med AppleScript, men jag har inte hittat någon dokumentation om SMS-funktionerna där, ännu. (Tillägg: Jag kommer att lägga mer information om detta på annan plats.)
/Simon
Tjena google tog mig hit, jag har en fråga angående BluePhoeElite som är ett jäkligt bra program, har letat men inte hittat något svar.
Nu till frågan:
Problem är att varje gång jag använder min adressbok så letar den efter "BluePhoneElite 2.app" programet har jag alltså slängt, använde den aldrig. Till hjälp använde jag programmet AppZaper, men inget hjälper. Har provat att installera och avinstallera den ett par gånger.
Hoppas att du inte har något emot det :P
Posted by: Alex | 02 september 2008 at 22:43
Jag är inte OS X-expert, men jag tror att problemet ligger i adressboken. Jag hade gjort så här att jag hade tagit en backup av adressboken, det finns en funktion för det, och sen hade jag slängt originalet till adressboken samt motsvarande preferensfil, jag tror de heter ".plist" nuförtiden. Då borde adressboken glömma vad den ska leta efter...
Posted by: Simon | 03 september 2008 at 10:06