Come inviare un rapporto di errore allo sviluppatore di app?

1

Sto sviluppando un componente aggiuntivo del dizionario personalizzato da aggiungere a Dictionary.app del Mac.

Vorrei che il mio utente segnalasse gli errori del componente aggiuntivo del dizionario oi suoi commenti (se presenti) come sviluppatore. Finora, ho utilizzato il seguente AppleScript per inviarmi tali rapporti utilizzando Mail.app.

tell application "Finder"
set current_path to (container of (path to me) as string) & "VT_icon.icns"
end tell

display dialog "Intro. to Dict Add-on." with title "My Dictionary for Mac" with icon file current_path buttons {"Cancel", "OK"} default button "OK" giving up after 500

if the button returned of the result is "OK" then
tell application "System Events"
    if not (exists application process "Dictionary") then
        tell application "Dictionary" to activate           
    end if      
    set frontmost of process "Dictionary" to true
end tell

delay 2
tell application "System Events"
    set the clipboard to ""
    keystroke tab
    keystroke tab       
    keystroke "a" using command down        
    delay 1
    keystroke "c" using command down
    delay 1
    set selected_text to (the clipboard as text)        
end tell    

tell application "Mail"
    set myMessage to make new outgoing message at the beginning of outgoing messages with properties {subject:"Về: My Dictionary for Mac"}      
    tell myMessage to make new to recipient at beginning of to recipients with properties {address:"[email protected]"}
    set myMessage's content to "My precoded message: " & (the clipboard as text)                
    set myMessage's visible to true
    activate    
end tell    
end if

Fin qui tutto bene. La sceneggiatura sopra funziona perfettamente. Tuttavia , si pone un grosso problema: The user cannot submit reports if s/he does not use or configure Mail.app to send email.

Quindi la mia domanda è: Posso usare uno script Apple per inviare email senza usare Mail.app?

    
posta Niamh Doyle 04.06.2017 - 17:05
fonte

1 risposta

2

L'implementazione della parte di invio di un client di posta in AppleScript è probabilmente piuttosto una sfida, ma potrebbero esserci altri mezzi:

  • Utilizza uno schema mailto: per avviare il client di posta che l'utente sta utilizzando. Non sarai in grado di fornire un modello di posta (ma potresti preparare qualcosa negli appunti e far sì che l'utente lo incolli nella nuova posta), e fallirà per quegli utenti che non usano affatto alcun client di posta .
  • Crea un modulo web su un server web di tua scelta e indirizza gli utenti a questo sito se vogliono dare un feedback.
  • Raccogli i feedback degli utenti all'interno dell'applicazione e pubblicali sul server web in background.
risposta data 04.06.2017 - 17:28
fonte

Leggi altre domande sui tag