【问题标题】:Appcelerator Titanium Studio 1.0.1: How to show Inspector on OS X Desktop apps?Appcelerator Titanium Studio 1.0.1:如何在 OS X 桌面应用程序上显示 Inspector?
【发布时间】:2011-09-20 14:30:42
【问题描述】:

当我选择在桌面应用程序中显示检查器时,我收到以下错误。

正如他们的 Wiki 所说,我遵循了这个: http://wiki.appcelerator.org/display/guides/Enabling+Web+Inspector+on+Mac+OSX+in+Desktop+1.2.0 但无法让它工作。我确定我编辑了正确的文件(与我的 App ID .plist 相同)。用 Xcode 编辑,添加新行,type = Boolean,key = WebKitDeveloperExtras,value = YES。

每次单击“显示检查器”(右键菜单)时,我都会在控制台中收到此错误:

2011-06-20 19:36:17.656 My App [53516:b07] HIToolbox: ignoring exception '*** -[NSURL initFileURLWithPath:]: nil string parameter' that raised inside Carbon event dispatch
(
    0   CoreFoundation                      0x961086ca __raiseError + 410
    1   libobjc.A.dylib                     0x98067509 objc_exception_throw + 56
    2   CoreFoundation                      0x961083f8 +[NSException raise:format:arguments:] + 136
    3   CoreFoundation                      0x9610836a +[NSException raise:format:] + 58
    4   Foundation                          0x97d2fe94 -[NSURL(NSURL) initFileURLWithPath:] + 90
    5   Foundation                          0x97d2fe22 +[NSURL(NSURL) fileURLWithPath:] + 72
    6   WebKit                              0x1405bd36 -[WebInspectorWindowController init] + 806
    7   WebKit                              0x1405b9d7 -[WebInspectorWindowController initWithInspectedWebView:] + 39
    8   WebKit                              0x1405d003 _ZN18WebInspectorClient21openInspectorFrontendEPN7WebCore19InspectorControllerE + 67
    9   WebCore                             0x1480e443 _ZN7WebCore19InspectorController4showEv + 67
    10  libtiuimodule.dylib                 0x037152e0 _ZN2ti13OSXUserWindow13ShowInspectorEb + 48
    11  AppKit                              0x92424c4a -[NSApplication sendAction:to:from:] + 112
    12  AppKit                              0x92424afd -[NSMenuItem _corePerformAction] + 435
    13  AppKit                              0x924247ef -[NSCarbonMenuImpl performActionWithHighlightingForItemAtIndex:] + 174
    14  AppKit                              0x924246de -[NSMenu performActionForItemAtIndex:] + 65
    15  AppKit                              0x92424691 -[NSMenu _internalPerformActionForItemAtIndex:] + 50
    16  AppKit                              0x924245f7 -[NSMenuItem _internalPerformActionThroughMenuIfPossible] + 97
    17  AppKit                              0x9242453b -[NSCarbonMenuImpl _carbonCommandProcessEvent:handlerCallRef:] + 336
    18  AppKit                              0x92418c7d NSSLMMenuEventHandler + 404
    19  HIToolbox                           0x93b3ec0f _ZL23DispatchEventToHandlersP14EventTargetRecP14OpaqueEventRefP14HandlerCallRec + 1567
    20  HIToolbox                           0x93b3ded6 _ZL30SendEventToEventTargetInternalP14OpaqueEventRefP20OpaqueEventTargetRefP14HandlerCallRec + 411
    21  HIToolbox                           0x93b60773 SendEventToEventTarget + 52
    22  HIToolbox                           0x93b8cdc7 _ZL18SendHICommandEventmPK9HICommandmmhPKvP20OpaqueEventTargetRefS5_PP14OpaqueEventRef + 448
    23  HIToolbox                           0x93bb1b38 SendMenuCommandWithContextAndModifiers + 66
    24  HIToolbox                           0x93bb1aef SendMenuItemSelectedEvent + 121
    25  HIToolbox                           0x93bb19f7 _ZL19FinishMenuSelectionP13SelectionDataP10MenuResultS2_ + 152
    26  HIToolbox                           0x93d3337e _ZL19PopUpMenuSelectCoreP8MenuData5PointdS1_tjPK4RecttmS4_S4_PK10__CFStringPP13OpaqueMenuRefPt + 1857
    27  HIToolbox                           0x93d336d5 _HandlePopUpMenuSelection7 + 678
    28  AppKit                              0x926aed2e _NSSLMPopUpCarbonMenu3 + 3937
    29  AppKit                              0x926af0be -[NSCarbonMenuImpl _popUpContextMenu:withEvent:forView:withFont:] + 220
    30  AppKit                              0x92827ef5 -[NSMenu _popUpContextMenu:withEvent:forView:withFont:] + 270
    31  AppKit                              0x92827f94 -[NSMenu _popUpContextMenu:withEvent:forView:] + 63
    32  AppKit                              0x92827d67 -[NSMenu _popUpMenuWithEvent:forView:] + 52
    33  AppKit                              0x92a1ec55 -[NSView rightMouseDown:] + 103
    34  AppKit                              0x92710367 -[NSControl _rightMouseUpOrDown:] + 534
    35  AppKit                              0x924fbd3c -[NSWindow sendEvent:] + 5757
    36  AppKit                              0x92414833 -[NSApplication sendEvent:] + 6431
    37  AppKit                              0x923a8307 -[NSApplication run] + 917
    38  libkhost.dylib                      0x02f85cc7 _ZN5kroll4Host7RunLoopEv + 423
    39  libkhost.dylib                      0x02f0e0eb _ZN5kroll4Host3RunEv + 251
    40  libkhost.dylib                      0x02f0e579 Execute + 73
    41  My App                              0x0002155e _ZN9KrollBoot9StartHostEv + 350
    42  My App                              0x00022170 main + 480
    43  My App                              0x000032ea start + 54
)

【问题讨论】:

    标签: desktop-application titanium appcelerator inspector


    【解决方案1】:

    “将此值设置为 true 将允许打开检查器面板。”根据您发布的指南,它需要设置为true 而不是YES

    【讨论】:

    • 没有true 选项。 Objective-C 布尔值是YES/NO。我设法用这个键/值在 Obj-C 桌面应用程序上激活了同样的东西,但在钛应用程序上没有。
    • 很奇怪,他们肯定需要更新他们的指南 :-/ 但是在 plist 中,CFBoolean 设置为truefalse,我过去曾这样使用它们但是如果YES 在我不知道该说什么之前工作了?
    【解决方案2】:

    这并不是真正的“答案”,只是说这个问题似乎就在这里,没有人找到合适的解决方法或解决方案。

    除了这个问题,Appcelerator 自己的问答网站上还有 3 个单独的问题:

    最后一个认为它已被Brian Huenefeld 建议的~/Library/Preferences/*.plist 修复(我、elado 和其他用户发现它不起作用。)

    这个问题似乎影响了我所有的 Titanium 应用,而不仅仅是我第一次注意到这个问题的应用,而且我还尝试将密钥添加到 Titanium Studio 自己的 Plist 文件中,但没有成功。

    我也尝试过擦除 Plist 文件,以及该应用的应用程序支持文件夹,但均无济于事。

    我认为我不需要进一步解释在检查器面板中没有 javascript 调试器的情况下它是多么令人沮丧,尤其是当工作室除了跟踪之外没有自己的调试功能时!

    【讨论】:

    • 我受不了了。由于我必须快速发布,我改用原生应用程序,并使用 WebView,这样我就可以在 JS 和 Obj-C 之间为我需要的原生内容(文件访问等)进行实际通信。
    • !!好吧,我使用了 python 插件(尽管 JS 和 python 通过 JSON 而不是 Kroll 进行通信,这非常慢),所以我认为将它们拼接在一起会花费我更长的时间。您是否能够通过 Titan 部署到其他平台,或者您只对 OS X 感兴趣?
    • 没试过,但只要我的界面是 HTML/CSS/JS,我只需要处理原生编写的 API。目前我只需要一个 Mac 客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多