2015-11-26 35 views
0

我有一個ImagePicker控制器。當在模擬器上選擇圖像時,一切正常,當它在設備上運行時,我得到了一個可怕的崩潰!Xamarin IOS ImagePicker在項目選擇上崩潰

如果我嘗試調試,調試器不會停在方法內部,如果我寫了一些內容記錄在方法中,它沒有記錄。

這是我的選擇器代碼:

imagePicker = new UIImagePickerController(); 
      imagePicker.SourceType = UIImagePickerControllerSourceType.PhotoLibrary; 
      imagePicker.MediaTypes = UIImagePickerController.AvailableMediaTypes (UIImagePickerControllerSourceType.PhotoLibrary); 
      imagePicker.FinishedPickingMedia += ImagePicker_FinishedPickingMedia; 
      imagePicker.Canceled += (sender, e) => { imagePicker.DismissModalViewController (true);}; 
      profPic.UserInteractionEnabled = true; 
      profPic.AddGestureRecognizer(new UITapGestureRecognizer(()=> 
      { 
       NavigationController.ShowViewController(imagePicker, this); 
      })); 

這是例外:

2015-11-26 17:54:41.933 FairbooksIOS[204:5289] critical: Stacktrace: 

2015-11-26 17:54:41.934 FairbooksIOS[204:5289] critical: at <unknown> <0xffffffff> 
2015-11-26 17:54:41.934 FairbooksIOS[204:5289] critical: at (wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain (int,string[],intptr,intptr) <0xffffffff> 
2015-11-26 17:54:41.935 FairbooksIOS[204:5289] critical: at UIKit.UIApplication.Main (string[],intptr,intptr) [0x00005] in /Users/builder/data/lanes/2320/1f068b49/source/maccore/src/UIKit/UIApplication.cs:77 
2015-11-26 17:54:41.935 FairbooksIOS[204:5289] critical: at UIKit.UIApplication.Main (string[],string,string) [0x0001c] in /Users/builder/data/lanes/2320/1f068b49/source/maccore/src/UIKit/UIApplication.cs:60 
2015-11-26 17:54:41.936 FairbooksIOS[204:5289] critical: at Fairbooks.IOS.Application.Main (string[]) [0x00009] in /Users/ziba/git/Fairbooks.IOS/Main.cs:19 
2015-11-26 17:54:41.936 FairbooksIOS[204:5289] critical: at (wrapper runtime-invoke) object.runtime_invoke_dynamic (intptr,intptr,intptr,intptr) <0xffffffff> 
2015-11-26 17:54:41.936 FairbooksIOS[204:5289] critical: 
Native stacktrace: 

2015-11-26 17:54:42.090 FairbooksIOS[204:5289] critical: 0 FairbooksIOS      0x0000000100cf9278 mono_handle_native_sigsegv + 260 
2015-11-26 17:54:42.090 FairbooksIOS[204:5289] critical: 1 FairbooksIOS      0x0000000100d061c4 mono_sigsegv_signal_handler + 328 
2015-11-26 17:54:42.091 FairbooksIOS[204:5289] critical: 2 libsystem_platform.dylib   0x000000019a2bd94c _sigtramp + 68 
2015-11-26 17:54:42.091 FairbooksIOS[204:5289] critical: 3 FairbooksIOS      0x0000000100de9c24 _ZL16get_raw_gchandleP11objc_object + 44 
2015-11-26 17:54:42.091 FairbooksIOS[204:5289] critical: 4 FairbooksIOS      0x0000000100de9bc4 _ZL12get_gchandleP11objc_object + 24 
2015-11-26 17:54:42.092 FairbooksIOS[204:5289] critical: 5 FairbooksIOS      0x0000000100de9834 xamarin_get_gchandle + 24 
2015-11-26 17:54:42.092 FairbooksIOS[204:5289] critical: 6 FairbooksIOS      0x0000000100de9788 xamarin_get_nsobject_with_type_for_ptr_created + 100 
2015-11-26 17:54:42.092 FairbooksIOS[204:5289] critical: 7 FairbooksIOS      0x0000000100df38cc xamarin_trampoline + 4144 
2015-11-26 17:54:42.092 FairbooksIOS[204:5289] critical: 8 UIKit        0x000000018a77ef70 <redacted> + 168 
2015-11-26 17:54:42.093 FairbooksIOS[204:5289] critical: 9 PhotoLibrary      0x0000000192804ffc PLNotifyImagePickerOfImageAvailability + 80 
2015-11-26 17:54:42.093 FairbooksIOS[204:5289] critical: 10 PhotosUI       0x00000001897ec5f4 <redacted> + 168 
2015-11-26 17:54:42.093 FairbooksIOS[204:5289] critical: 11 PhotosUI       0x00000001897ec37c <redacted> + 44 
2015-11-26 17:54:42.094 FairbooksIOS[204:5289] critical: 12 PhotosUI       0x0000000189914ca4 <redacted> + 308 
2015-11-26 17:54:42.094 FairbooksIOS[204:5289] critical: 13 PhotosUI       0x0000000189914680 <redacted> + 96 
2015-11-26 17:54:42.094 FairbooksIOS[204:5289] critical: 14 libdispatch.dylib     0x000000019a0a16e8 <redacted> + 24 
2015-11-26 17:54:42.094 FairbooksIOS[204:5289] critical: 15 libdispatch.dylib     0x000000019a0a16a8 <redacted> + 16 
2015-11-26 17:54:42.095 FairbooksIOS[204:5289] critical: 16 libdispatch.dylib     0x000000019a0a6db0 _dispatch_main_queue_callback_4CF + 1844 
2015-11-26 17:54:42.095 FairbooksIOS[204:5289] critical: 17 CoreFoundation      0x0000000184cf81f8 <redacted> + 12 
2015-11-26 17:54:42.095 FairbooksIOS[204:5289] critical: 18 CoreFoundation      0x0000000184cf6060 <redacted> + 1628 
2015-11-26 17:54:42.095 FairbooksIOS[204:5289] critical: 19 CoreFoundation      0x0000000184c24ca0 CFRunLoopRunSpecific + 384 
2015-11-26 17:54:42.095 FairbooksIOS[204:5289] critical: 20 GraphicsServices     0x000000018fc8c088 GSEventRunModal + 180 
2015-11-26 17:54:42.096 FairbooksIOS[204:5289] critical: 21 UIKit        0x000000018a33cffc UIApplicationMain + 204 
2015-11-26 17:54:42.096 FairbooksIOS[204:5289] critical: 22 FairbooksIOS      0x000000010029c94c wrapper_managed_to_native_UIKit_UIApplication_UIApplicationMain_int_string___intptr_intptr + 348 
2015-11-26 17:54:42.096 FairbooksIOS[204:5289] critical: 23 FairbooksIOS      0x000000010021f1fc UIKit_UIApplication_Main_string___intptr_intptr + 44 
2015-11-26 17:54:42.096 FairbooksIOS[204:5289] critical: 24 FairbooksIOS      0x000000010021f1bc UIKit_UIApplication_Main_string___string_string + 172 
2015-11-26 17:54:42.096 FairbooksIOS[204:5289] critical: 25 FairbooksIOS      0x00000001000d1278 Fairbooks_IOS_Application_Main_string__ + 184 
2015-11-26 17:54:42.097 FairbooksIOS[204:5289] critical: 26 FairbooksIOS      0x00000001004a89c4 wrapper_runtime_invoke_object_runtime_invoke_dynamic_intptr_intptr_intptr_intptr + 244 
2015-11-26 17:54:42.097 FairbooksIOS[204:5289] critical: 27 FairbooksIOS      0x0000000100d084a4 mono_jit_runtime_invoke + 1264 
2015-11-26 17:54:42.097 FairbooksIOS[204:5289] critical: 28 FairbooksIOS      0x0000000100d6c224 mono_runtime_invoke + 124 
2015-11-26 17:54:42.097 FairbooksIOS[204:5289] critical: 29 FairbooksIOS      0x0000000100d70aac mono_runtime_exec_main + 400 
2015-11-26 17:54:42.097 FairbooksIOS[204:5289] critical: 30 FairbooksIOS      0x0000000100e0149c xamarin_main + 1840 
2015-11-26 17:54:42.098 FairbooksIOS[204:5289] critical: 31 FairbooksIOS      0x0000000100bf6138 main + 96 
2015-11-26 17:54:42.099 FairbooksIOS[204:5289] critical: 32 libdyld.dylib      0x000000019a0d28b8 <redacted> + 4 
2015-11-26 17:54:42.099 FairbooksIOS[204:5289] critical: 

回答

0

這可能是因爲你有你的imagePicker作爲一個局部變量,它是由用戶之前,垃圾收集器收集選擇一個圖像。嘗試讓imagePicker保持全球/課堂級別。如果問題仍然存在,請檢查NavigationController的值(可能爲null)。讓我知道這個是否奏效!