هل من الممكن أن يتم إعلامك عند كتابة شيء ما إلى GeneralPasteboard؟

StackOverflow https://stackoverflow.com/questions/1231102

  •  22-07-2019
  •  | 
  •  

سؤال

أنا مهتم بالرد عندما يقوم المستخدم بإجراء نسخة قياسية إلى GeneralPasteboard كجزء من عنصر التحكم الافتراضي UIWebView.أود أن أتخذ بعض الإجراءات ردًا على ذلك.

هل هذا ممكن، أم سأحتاج إلى إعادة تنفيذ عنصر تحكم مخصص في النسخ حتى أتمكن من التأكد من التقاط الحدث؟

هل كانت مفيدة؟

المحلول

ال وثائق UPasteboard على ChangeCount تفاصيل الخاصية ما يحدث عند نسخ عنصر إلى لوحة اللصق.

ينشر UIPasteboard الإشعارات المسماة UIPasteboardChangedNotification (للإضافات والتعديلات) وUIPasteboardRemovedNotification (لعمليات الإزالة).تتضمن هذه الإشعارات (في قاموس userInfo) أنواع عناصر لوحة اللصق المضافة أو المحذوفة.

ستحتاج بعد ذلك إلى الاشتراك في UPasteboardChangedNotification من خلال NSNotificationCenter:addObserver:selector:name:object: طريقة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top