Sunday 15 August 2010

monotouch - UITapGestureRecognizer Crashes on iOS Simulator -



monotouch - UITapGestureRecognizer Crashes on iOS Simulator -

my ios simulator crashes when seek utilize uitapgesturerecognizer.

this gesture:

uitapgesturerecognizer tap = new uitapgesturerecognizer (new nsaction(delegate { if(settingstapped != null){ settingstapped(this, eventargs.empty); } }));

i adding gesture uiview , add together view uitableviewcell. app crashes after touching view (every time), showing no exception.

her output simulator log file:

nov 4 10:49:47 administorsmini xxxxx[11073]: assertion failed: 13e28 12b411: libsystem_sim_trace.dylib + 19982 [bee53863-0dec-33b1-bffb-8f7ae595cc73]: 0x4 nov 4 10:49:49 administorsmini xxxxx[11073]: stacktrace: nov 4 10:49:49 administorsmini xxxxx[11073]: @ <unknown> <0xffffffff> nov 4 10:49:49 administorsmini xxxxx[11073]: @ (wrapper managed-to-native) monotouch.uikit.uiapplication.uiapplicationmain (int,string[],intptr,intptr) <il 0x000a6, 0xffffffff> nov 4 10:49:49 administorsmini xxxxx[11073]: @ monotouch.uikit.uiapplication.main (string[],intptr,intptr) [0x00005] in /developer/monotouch/source/monotouch/src/uikit/uiapplication.cs:62 nov 4 10:49:49 administorsmini xxxxx[11073]: @ monotouch.uikit.uiapplication.main (string[],string,string) [0x00038] in /developer/monotouch/source/monotouch/src/uikit/uiapplication.cs:46 nov 4 10:49:49 administorsmini xxxxx[11073]: @ xxxxx.application.main (string[]) [0x00008] in /users/norman/desktop/xxxxx/xxxxx/main.cs:17 nov 4 10:49:49 administorsmini xxxxx[11073]: @ (wrapper runtime-invoke) <module>.runtime_invoke_void_object (object,intptr,intptr,intptr) <il 0x00050, 0xffffffff> nov 4 10:49:49 administorsmini xxxxx[11073]: native stacktrace: nov 4 10:49:49 administorsmini xxxxx[11073]: ================================================================= got sigsegv while executing native code. indicates fatal error in mono runtime or 1 of native libraries used application. ================================================================= nov 4 10:49:49 administorsmini com.apple.coresimulator.simdevice.27b5d497-b641-4bca-8fa0-ef9e28e07143.launchd_sim[10951] (uikitapplication:com.your-company.xxxxx[0x7041][11073]): service exited due signal: abort trap: 6 nov 4 10:49:49 administorsmini springboard[10962]: application 'uikitapplication:com.your-company.xxxxx[0x7041]' crashed. nov 4 10:49:49 administorsmini assertiond[10966]: notify_suspend_pid() failed error 7 nov 4 10:49:49 administorsmini assertiond[10966]: assertion failed: 13e28 12b411: assertiond + 11523 [3f572a0b-7e12-378d-afee-ea491baf2c36]: 0x1

what can now? don´t want develop on device...

edit

i ended overriding uiview , utilize touchesbegan() method. there many approaches create clickable why can´t utilize 1 above??

here's bit of code i'am using in application

private void addtapgesture() { imglogo.userinteractionenabled = true; var tapgesture = new uitapgesturerecognizer(this, new selector("resendtrigger:")); tapgesture.numberoftapsrequired = 5; imglogo.addgesturerecognizer(tapgesture); } [export("resendtrigger:")] public void resendtrigger(uigesturerecognizer sender) { system.diagnostics.debug.writeline("triggered");}

first argument of constructor (this) points object contains definition of method specified export attribute if define selector , method within view nsobject target reference of view if method want phone call exist illustration in cell cell reference target.editbased on comment assumed may using uitableviewsource . think case similar mine seek approach :declare event in uitablesource public event eventhandler<databasemodels.savedactions> onactionselected;then in getcell assign tap gesture view , within method have reference sender objec, cast uiview , retain tag identify corresponding record

ios monotouch xamarin uitapgesturerecognizer

No comments:

Post a Comment