在Corona SDK中按下电子邮件“发送”按钮时检测事件的方法

时间:2013-07-25 11:17:10

标签: email corona

我需要在我的一个Corona应用程序中按下电子邮件send按钮时检测到该事件。我是指Composing E-mail and SMS(2012年1月3日发表。作者:Jonathan Beebe撰写)。但无法找到任何此类方法。

行动类似于:

-(void)mailComposeController:(MFMailComposeViewController*)controller 
 didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
Objective-C

编辑:我也在添加示例图片:

enter image description here 任何帮助都很明显......

3 个答案:

答案 0 :(得分:1)

感谢您的宝贵回复。根据我的研究和你的答案,我得出结论,到目前为止,无法检测电晕SDK中的邮件send/cancel动作。我要实现的是:如果该人按下send按钮,则应更改场景,否则他/她必须保持在同一页面上(进一步编辑)。

所以,我已经做了一个技巧来实现这个目标。我做的是:

  • 创建了Custom Alert
  • 当我触发native.showPopup()时,会稍微延迟调用警报,因此此警报将出现在电子邮件弹出窗口下。
  • 当您按send/cancel mail时,系统会显示提醒,并会向该人询问他们是send邮件还是cancelled
    • YES =场景变化
    • 否=保持同一场景。

希望这可以帮助那些正在与同样问题作斗争的人......

保持编码.........:)

答案 1 :(得分:0)

您可以使用:

local button = display.newImage( "namehere" )

function touchHandler( event )
    if event.phase == "began" then
        -- Do stuff here --
        display.getCurrentStage():setFocus(event.target)
        event.target.isFocus=true
    elseif event.target.isFocus == true then
        if event.phase == "moved" then
            if inBounds( event ) then
                -- Do stuff here --
            else
                -- Do stuff here --
                display.getCurrentStage():setFocus(nil)
                event.target.isFocus=false
            end
        elseif event.phase == "ended" then
            -- Do stuff here --
            -- Send mail here
            -- Send mail here
            -- Send mail here
            display.getCurrentStage():setFocus(nil)
            event.target.isFocus=false
        end
    end
end

button:addEventListener( "touch", touchHandler )

答案 2 :(得分:0)

如果您使用的是native.showPopup(),我认为没有办法检测您的应用中是否按下了发送按钮或取消按钮。