我正在开发一个应用程序,我需要在 ios 应用程序中扫描一些条形码。我被要求在我的 monotouch 应用程序中使用 RedLaser 库。
经过一些调整后,我能够在我的机器上编译、构建和运行该应用程序。
但是,一旦我在主屏幕上单击“扫描”按钮,应用程序就会崩溃。我在 MonoDevelop 的应用程序输出面板上看不到任何异常、错误或警告。我也找不到任何日志。该应用程序正在 iOSSimulator 上运行。
当 OverrlayController 尝试加载 ParentPicker 时会发生此问题。即使只是检查它的值也会使应用程序崩溃。
我已经在它崩溃的地方放了一个代码示例。我发现二维码有问题 here ,所以我禁用了 QRScanning。但仍然是同样的崩溃。 我正在使用
单点触控 6.0, 单开发 3.0.5, 红色激光 3.4.0
如有任何帮助,我们将不胜感激。
public partial class RLSampleViewController : UIViewController
{
public RLSampleViewController (IntPtr handle) : base (handle) { }
partial void scanPressed (MonoTouch.UIKit.UIBarButtonItem sender)
{
//THIS IS THE LINE WHERE THE APP IS JUST CRASHING
if (overlayController.ParentPicker == null)
{
BarcodePickerController picker = new BarcodePickerController ();
// setup picker
picker.Overlay = overlayController;
picker.Delegate = new BarcodePickerDelegate (this);
// Initialize with portrait mode as default
picker.Orientation = UIImageOrientation.Up;
// The active scanning region size is set in OverlayController.m
}
// The rest of the code was ignored
我已经更新了问题以包含崩溃日志(感谢 Rolf B. 指出我在哪里可以找到它)。但是,它对我来说仍然没有任何意义,因为我不熟悉 Objective-C。
> Process: RedLaserSample [10999]
> Path: /Users/USER/Library/Application Support/iPhone
> Simulator/*/RedLaserSample.app/RedLaserSample
> Identifier: RedLaserSample
> Version: ???
> Code Type: X86 (Native)
> Parent Process: launchd [243]
> User ID: 501
> Date/Time: 2013-01-08 16:58:35.532 +1100
> OS Version: Mac OS X 10.8.2 (12C60)
> Report Version: 10
> Crashed Thread: 0 Dispatch queue: com.apple.main-thread
> Exception Type: EXC_BAD_ACCESS (SIGSEGV)
> Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000bf7ffffc
> VM Regions Near 0xbf7ffffc:
> Stack 00000000b056d000-00000000b057d000 [ 64K] rw-/rwx SM=COW
> --> Stack 00000000bc000000-00000000bf800000 [ 56.0M] ---/rwx SM=NUL
> Stack 00000000bf800000-00000000c0000000 [ 8192K] rw-/rwx SM=COW
> Application Specific Information:
> iPhone Simulator 358.4, iPhone OS 6.0 (iPhone/10A403)
> Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
> 0 CoreFoundation 0x0405f6cd typeStringHash + 13
> 1 CoreFoundation 0x03fffdb0 __CFDictionaryHashKey + 32
> 2 CoreFoundation 0x03fe53e2 CFBasicHashFindBucket + 1426
> 3 CoreFoundation 0x03fe4e2d CFDictionaryGetValue + 109
> 4 CoreFoundation 0x0405e0ea +[NSMethodSignature signatureWithObjCTypes:] + 250
> 5 CoreFoundation 0x040fb5c3 -[NSObject(NSObject) methodSignatureForSelector:] + 83
> 6 RedLaserSample 0x0027a752 monotouch_trampoline + 82
> 7 ??? 0x0c7e9010 0 + 209621008
> 8 ??? 0x12c68efc 0 + 315002620
> 9 ??? 0x12c68fd4 0 + 315002836
> 10 RedLaserSample 0x00077112 mono_jit_runtime_invoke + 722
> 11 RedLaserSample 0x001d8bae mono_runtime_invoke + 126
> 12 RedLaserSample 0x0027b568 monotouch_trampoline + 3688
> 13 ??? 0x0c7e9010 0 + 209621008
> 14 ??? 0x12c68efc 0 + 315002620
> 15 ??? 0x12c68fd4 0 + 315002836
最佳答案
这原来是绑定(bind)中的错误(它没有为子类化做好准备)。
此问题现已修复,更新后的绑定(bind)可在 http://github.com/mono/monotouch-bindings 获得。
关于.net - RedLaser 示例应用程序 (MonoTouch) 在加载 BarcodePickerController 时无一异常(exception)地关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209071/
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr
是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我目前正在使用以下方法获取页面的源代码:Net::HTTP.get(URI.parse(page.url))我还想获取HTTP状态,而无需发出第二个请求。有没有办法用另一种方法做到这一点?我一直在查看文档,但似乎找不到我要找的东西。 最佳答案 在我看来,除非您需要一些真正的低级访问或控制,否则最好使用Ruby的内置Open::URI模块:require'open-uri'io=open('http://www.example.org/')#=>#body=io.read[0,50]#=>"["200","OK"]io.base_ur
是否可以在应用程序中包含的gem代码中知道应用程序的Rails文件系统根目录?这是gem来源的示例:moduleMyGemdefself.included(base)putsRails.root#returnnilendendActionController::Base.send:include,MyGem谢谢,抱歉我的英语不好 最佳答案 我发现解决类似问题的解决方案是使用railtie初始化程序包含我的模块。所以,在你的/lib/mygem/railtie.rbmoduleMyGemclassRailtie使用此代码,您的模块将在
无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD