我加入共享我的應用程序顯示一個NSSharingServicePicker(針對小牛,10.9),我想這樣的工作:上的MouseUp
- 用戶點擊分享按鈕
- 光標變爲十字
- 用戶拖動的,他想分享
- NSSharingServicePicker顯示什麼選擇,允許用戶挑選服務與共享
我正在使用-mouseDown:
,-mouseDragged:
和-mouseUp:
事件來完成此操作。 mouseDown
開始選擇,mouseDragged
提供關於所選區域的反饋,然後mouseUp
完成拖動,顯示選取器。每一次,不過,我得到這個寫入到控制檯:
2014-06-25 00:13:45.111 App[31401:303] Warning: -[NSSharingServicePicker showRelativeToRect: ofView: preferredEdge:] should not be called on mouseUp
Please configure the sender with -[NSControl sendActionOn:NSLeftMouseDownMask];
我不明白爲什麼這將是一個問題,除非你展示從鼠標一個按鈕點擊它。我應該忽略這個消息嗎?我嘗試使用dispatch_async
和dispatch_after
來嘗試讓它在事件調用之外運行,但它們不起作用。我想我可以忽略它,但是這是否會打開貶值的大門?
我得到相同的警告。你有沒有找到一個解決方案或發現爲什麼這將是一個問題,以顯示鼠標上的NSSharingServicePicker? – massimobio
@massimobio nope,對不起。這仍然是一個懸而未決的問題,雖然我沒有檢查後來的SDK。 – Dov
好的,謝謝。我仍然在Xcode 7b6中看到它。我想現在我會忽略它。 – massimobio