我需要在我的一个Corona应用程序中按下电子邮件send
按钮时检测到该事件。我是指Composing E-mail and SMS(2012年1月3日发表。作者:Jonathan Beebe撰写)。但无法找到任何此类方法。
行动类似于:
-(void)mailComposeController:(MFMailComposeViewController*)controller
didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
Objective-C
的。
编辑:我也在添加示例图片:
任何帮助都很明显......
答案 0 :(得分:1)
感谢您的宝贵回复。根据我的研究和你的答案,我得出结论,到目前为止,无法检测电晕SDK中的邮件send/cancel
动作。我要实现的是:如果该人按下send
按钮,则应更改场景,否则他/她必须保持在同一页面上(进一步编辑)。
所以,我已经做了一个技巧来实现这个目标。我做的是:
Custom Alert
。native.showPopup()
时,会稍微延迟调用警报,因此此警报将出现在电子邮件弹出窗口下。 send/cancel mail
时,系统会显示提醒,并会向该人询问他们是send
邮件还是cancelled
。
希望这可以帮助那些正在与同样问题作斗争的人......
保持编码.........:)
答案 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(),我认为没有办法检测您的应用中是否按下了发送按钮或取消按钮。