我想實現一個NSWebView代表,但是當我運行它,我得到這個錯誤:objc.signature記錄在哪裏?
TypeError: Error when calling the metaclass bases
class Delegate does not correctly implement protocol WebScripting: the signature for method isSelectorExcludedFromWebScript: is [email protected]:: instead of [email protected]::
我在哪裏可以找到文檔「C @ ::」,而不是「Z @ ::',以及我的代碼可能有什麼問題?
問題的方法如下:
def isSelectorExcludedFromWebScript_(self, sel):
return True
具體來說,NSWebView在記載:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Classes/WebView_Class/index.html(但我懷疑,蘋果將移動在未來的這個URL),更確切地說
,委託的我嘗試使用的非正式協議記錄在此處:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Protocols/WebFrameLoadDelegate_Protocol/index.html#//apple_ref/doc/uid/TP40003828和https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Protocols/WebScripting_Protocol/index.html#//apple_ref/doc/uid/TP40001562
我發現的objc.signature的唯一文檔是:http://pythonhosted.org/pyobjc/api/module-objc.html
從本質上講,我的確看過http://pseudofish.com/showing-a-nssavepanel-as-a-sheet.html,但似乎*蘋果開發文檔的每一個鏈接都被破壞*。在蘋果公司恥辱。 – Arafangion
我能夠[在這裏](https://developer.apple.com/library/mac/navigation/)搜索NSSavePanel。但是,NSWebView沒有返回任何結果,也沒有objc.signature,也沒有選擇器從WebWebScript。不好的搜索算法,不完整的文檔或API發生了顯着變化。 –
@BaconBits:我已經在問題中提供了明確的參考 - 謝謝。 :) – Arafangion