Greedykit هي مجموعة من المكونات الجاهزة للاستخدام المكتوبة في Swift لمنع تعرض بيانات الوسائط الحساسة عن طريق أدوات التقاط الشاشة في iOS.
كان لدي ذات مرة مهمة منع التقاط الفيديو المسجل محليًا ، ومع ذلك لم يعمل DRM بالنسبة لي لهذا الغرض لأن FairPlay يعمل فقط مع دفق المحتوى عن بُعد. لحسن الحظ بالنسبة لي ، وجدت أداة مناسبة في Avfoundation ، والتي اضطررت للتكيف مع احتياجاتي وأخيراً وضعت في هذه الحزمة الصغيرة.
يمكنك استخدام Swift Package Manager لتثبيت GreedyKit باستخدام Xcode:
يمكنك استخدام Cocoapods لتثبيت GreedyKit عن طريق إضافة الأسطر التالية إلى Podfile الخاص بك:
target 'ApplicationName' do
pod 'GreedyKit'
endثم اكتب الأمر في المحطة لتثبيت:
pod installبعد تثبيت الحزمة ، استيرادها إلى المشروع بالطريقة المعتادة:
import GreedyKitتتضمن الحزمة مكونين منفصلين ولكنه متشابهان لعرض الصور ومقاطع الفيديو التي يمكنها تغيير وضع الوقاية من الالتقاط عند الطلب.
لإضافة صورة في Uikit التي يمكن إخفاؤها ، يمكنك استخدام غلاف GreedyImageView حول صورتك:
// Create image view similar to the regular UIView.
let imageView = GreedyImageView ( )
parentView . addSubbiew ( imageView )
// Add content to the created view.
// You can use either UIImage, CGImage or CIImage.
let image = UIImage ( named : " SecretImage " )
imageView . setImage ( image )
// When necessary, turn on the flag to prevent the content from being captured.
imageView . preventsCapture = true لإضافة مقطع فيديو في Uikit يمكن إخفاؤه ، يمكنك استخدام غلاف GreedyPlayerView حول AVPlayer الخاص بك:
// Create a wrapper around AVPlayer
let player = AVPlayer ( )
let playerView = GreedyPlayerView ( )
playerView . player = player
// Add some content to the player and manipulate it as you wish:
let playerItem = AVPlayerItem ( asset : localVideo )
player . replaceCurrentItem ( with : playerItem )
player . play ( )
// When necessary, turn on the flag to prevent the content from being captured.
playerView . preventsCapture = trueيمكنك العثور على مثال على كيفية استخدامه في مشروع الأمثلة/iosgreedykit.
يحتوي Greedykit أيضًا على العديد من الأغلفة حول فصول Uikit التي يمكنك استخدامها في Swiftui.
الصورة بسيطة جدا. تحتاج فقط إلى إنشاء عنصر GreedyImage مع أي نوع من الصور (uiimage ، ciimage أو cgimage) ضمن عرضك الهرمي:
VStack {
GreedyImage ( uiImage , preventsCapture : true )
} من السهل أيضًا إنشاء مشغل فيديو. تحتاج فقط إلى إنشاء عنصر GreedyPlayer داخل العرض الهرمي الخاص بك وتمرير AVPlayer ، الذي سوف يرسمه: محتواها:
VStack {
GreedyPlayer ( player : avPlayer , preventsCapture : true )
}يمكنك العثور على مثال على كيفية استخدامه في مشروع الأمثلة/swiftuigreedykit.
للمساهمة ، استخدم سير العمل "Fork-and-Pull" GIT:
ملاحظة: تأكد من دمج أحدث من "Opstream" قبل تقديم طلب سحب!
Greedykit متاح تحت رخصة معهد ماساتشوستس للتكنولوجيا. انظر ملف الترخيص لمزيد من المعلومات.