2015-02-04 31 views
5

Tôi đang viết một plugin Quicklook để xem trước các gói Ứng dụng. Khi tôi cố gắng gỡ lỗi nó dưới Xcode 6.1 (trên Yosemite), tôi không thể làm cho nó hoạt động. ra mắt và 'Quicklookd' vẫn mở trong vành móng ngựa nhưng nó không làm cho bất kỳ xem trước và tôi nhận được kết quả này trong bảng điều khiểnKhông thể gỡ lỗi plugin quicklook của tôi trong Xcode

Testing Quick Look preview with files: 
    /Applications/Font Book.app 
[DEBUG] Preview test for file:///Applications/Font%20Book.app/. Content type UTI: com.apple.application-bundle 
[DEBUG] Previewing file:///Applications/Font%20Book.app. Content type UTI: com.apple.application-bundle. Generator used: <QLGenerator /Users/imac/Library/QuickLook/TestPlugin.qlgenerator> 
[DEBUG] Loading <QLGenerator /Users/imac/Library/QuickLook/TestPlugin.qlgenerator> 
[DEBUG] Previewing file:///Applications/Font%20Book.app finished 
2015-02-04 10:59:35.188 qlmanage[1664:138646] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9103, name = 'com.apple.CFPasteboardClient' 
See /usr/include/servers/bootstrap_defs.h for the error codes. 
2015-02-04 10:59:35.188 qlmanage[1664:138646] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: conn 0x23823 token 0x1ffffffffffe85 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: Backtrace (at 6350.6): 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 0 CoreGraphics      0x00007fff894a9588 CGSBacktraceCreate + 112 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 1 CoreGraphics      0x00007fff894c7940 _ZN16CGSUpdateManager14disable_updateEv + 86 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 2 AppKit        0x00007fff90f0aa25 -[NSWindow disableScreenUpdatesUntilFlush] + 127 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 3 AppKit        0x00007fff91442e75 -[NSVisualEffectView _createOrUpdateBackdrop:view:vibrancyEffect:] + 823 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 4 AppKit        0x00007fff91443b92 -[NSVisualEffectView _updateCGSWindowBackdrop] + 70 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 5 AppKit        0x00007fff91447874 -[NSVisualEffectView _update] + 147 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 6 AppKit        0x00007fff914475a1 -[NSVisualEffectView layout] + 59 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 7 AppKit        0x00007fff90eeca64 -[NSView _layoutSubtreeWithOldSize:] + 373 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 8 AppKit        0x00007fff90eeccb5 -[NSView _layoutSubtreeWithOldSize:] + 966 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 9 AppKit        0x00007fff90ee04a0 -[NSView layoutSubtreeIfNeeded] + 885 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 10 AppKit        0x00007fff9155ff0a _NSViewLayoutSubtreesThatUseAutolayoutIfNeeded + 71 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 11 AppKit        0x00007fff90f4181f -[NSWindow(NSConstraintBasedLayout) _layoutViewTree] + 82 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 12 AppKit        0x00007fff90f711b9 -[NSWindow(NSConstraintBasedLayout) layoutIfNeeded] + 244 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 13 AppKit        0x00007fff90fad1de _handleWindowNeedsDisplayOrLayoutOrUpdateConstraints + 612 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 14 AppKit        0x00007fff915760e1 __83-[NSWindow _postWindowNeedsDisplayOrLayoutOrUpdateConstraintsUnlessPostingDisabled]_block_invoke1531 + 46 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 15 CoreFoundation      0x00007fff8b97bda7 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 23 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 16 CoreFoundation      0x00007fff8b97bd00 __CFRunLoopDoObservers + 368 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 17 CoreFoundation      0x00007fff8b96de08 __CFRunLoopRun + 872 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 18 CoreFoundation      0x00007fff8b96d858 CFRunLoopRunSpecific + 296 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 19 QuickLookUI       0x00007fff93acb8d2 -[QLPreviewView _startTimeOut] + 189 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 20 QuickLookUI       0x00007fff93aae35e -[QLPreviewPanelController _setCurrentPreviewItem:withTransition:blocking:] + 289 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 21 QuickLookUI       0x00007fff93aada93 -[QLPreviewPanelController _refreshLayoutAndContentBlocking:] + 250 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 22 QuickLookUI       0x00007fff93aaf139 -[QLPreviewPanelController willOpen] + 734 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 23 QuickLookUI       0x00007fff93aa5d04 -[QLPreviewPanel _openWithEffect:willOpen:toFullscreen:] + 897 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 24 qlmanage       0x0000000107b11e46 qlmanage + 155206 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 25 qlmanage       0x0000000107af14af qlmanage + 21679 
Feb 4 10:59:50 iMac.local qlmanage[1664] <Warning>: void CGSUpdateManager::log() const: 26 libdyld.dylib      0x00007fff875985c9 start + 1 

Tuy nhiên, nếu tôi thử nghiệm nó thông qua Finder (nhấn spacebar) nó hoạt động tốt hiển thị bản xem trước. Vấn đề là tôi không thể gỡ lỗi nó và không nhận được bất kỳ bản ghi. Tôi đang sử dụng QLPreviewRequestSetDataRepresentation với loại nội dung 'kUTTypeHTML' UTI.

Tôi làm cách nào để giải quyết vấn đề này? Nó được sử dụng để làm việc tốt trên các phiên bản cũ của Xcode và OS X. Tôi cần để có thể gỡ lỗi plugin của tôi từ Xcode. Cảm ơn.

+0

Tôi vừa thử nghiệm thay đổi loại nội dung UTI thành 'kUTTypePlainText' và nó gỡ lỗi và hiển thị tốt dưới Xcode. Nó có thể là gì? – Anubis

Trả lời

1

Tôi nghĩ rằng nó là khá rõ ràng rằng đó là một lỗi trong qlmanage (mà vẫn còn hiện diện trong 10.10.3 beta) - nó không hiển thị đầu ra HTML đúng cách.

Bạn có thể sử dụng hai cách giải quyết:

  1. Sử dụng qlmanage -t (hoặc -t -s someBiggerNumber), nếu mã của bạn cho hình thu nhỏ tạo ra sử dụng QLThumbnailRequestSetThumbnailWithDataRepresentation và là giống với một cho xem trước.

  2. Sử dụng qlmanage -o dir để xuất HTML được tạo thành tệp mà bạn có thể kiểm tra bằng Quicklook từ Trình tìm kiếm.

Các vấn đề liên quan