هل من الممكن أن يتم إعلامك عند كتابة شيء ما إلى GeneralPasteboard؟
-
22-07-2019 - |
سؤال
أنا مهتم بالرد عندما يقوم المستخدم بإجراء نسخة قياسية إلى GeneralPasteboard كجزء من عنصر التحكم الافتراضي UIWebView.أود أن أتخذ بعض الإجراءات ردًا على ذلك.
هل هذا ممكن، أم سأحتاج إلى إعادة تنفيذ عنصر تحكم مخصص في النسخ حتى أتمكن من التأكد من التقاط الحدث؟
المحلول
ال وثائق UPasteboard على ChangeCount تفاصيل الخاصية ما يحدث عند نسخ عنصر إلى لوحة اللصق.
ينشر UIPasteboard الإشعارات المسماة UIPasteboardChangedNotification (للإضافات والتعديلات) وUIPasteboardRemovedNotification (لعمليات الإزالة).تتضمن هذه الإشعارات (في قاموس userInfo) أنواع عناصر لوحة اللصق المضافة أو المحذوفة.
ستحتاج بعد ذلك إلى الاشتراك في UPasteboardChangedNotification من خلال NSNotificationCenter:addObserver:selector:name:object: طريقة.
لا تنتمي إلى StackOverflow