5

我需要在我的一个 Corona 应用程序中按下电子邮件send按钮时检测事件。我指的是撰写电子邮件和短信(2012 年 1 月 3 日发布。由 Jonathan Beebe 撰写)。但是找不到任何这样的方法。

该操作类似于:

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

Objective-C

编辑:我也在添加一个示例图像:

在此处输入图像描述 任何帮助都是可观的......

4

3 回答 3

1

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

所以,我做了一个技巧来实现这一点。我所做的是:

  • 创建了一个Custom Alert.
  • 当我触发时,会稍微延迟调用警报 native.showPopup(),因此此警报将出现在电子邮件弹出窗口下方。
  • 当您按下send/cancel mail时,将显示警报,并询问该人是否有send邮件或cancelled
    • 是 = 场景改变
    • NO = 留在同一场景。

希望这可以帮助其他遇到同样问题的人......

继续编码...... :)

于 2013-08-05T06:09:35.507 回答
1

如果您使用的是 native.showPopup() 我不相信有一种方法可以检测您的应用程序中是否按下了发送按钮或取消按钮。

于 2013-08-04T23:15:20.113 回答
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 )
于 2013-07-25T11:33:20.207 回答