جوزيف ناثان نشر 20 يناير 2021 أرسل تقرير نشر 20 يناير 2021 (معدل) معرفة كيفية منع تسجيل الشاشىة في تطبيق IOS كتطبيق Almentor علي APPStore التطبيق بلغة swift . تم التعديل في 20 يناير 2021 بواسطة جوزيف ناثان اقتباس
1 Sam Ahw نشر 20 يناير 2021 أرسل تقرير نشر 20 يناير 2021 مرحباً جوزيف، يمكنك تنفيذ ذلك عن طريق إضافة observer كالتالي: NotificationCenter.default.addObserver(self, selector: #selector(preventScreenRecording), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil) ثم نقوم بإنشاء view بداخل ال main view الرئيسية للتطبيق كالتالي: (void) preventScreenRecording { if (@available(iOS 11.0, *)) { BOOL isCaptured = [[UIScreen mainScreen] isCaptured]; if (isCaptured) { self.blockView.hidden = false; } else { self.blockView.hidden = true; } } ملاحظة: أيضاً يمكنك استخدام screen.isCaptured ببساطة لاختبار في حال كانت الشاشة قيد التسجيل أو لا، ومن ثم إضافة عملية المعالجة التي ترغب بها، مثال: func isRecording() ->Bool { for screen in UIScreen.screens { if (screen.isCaptured) { print("screen is recorded") return true } } return false } بالتوفيق اقتباس
0 جوزيف ناثان نشر 29 يناير 2021 الكاتب أرسل تقرير نشر 29 يناير 2021 بتاريخ On 21/1/2021 at 01:39 قال Sam Ahw: مرحباً جوزيف، يمكنك تنفيذ ذلك عن طريق إضافة observer كالتالي: NotificationCenter.default.addObserver(self, selector: #selector(preventScreenRecording), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil) ثم نقوم بإنشاء view بداخل ال main view الرئيسية للتطبيق كالتالي: (void) preventScreenRecording { if (@available(iOS 11.0, *)) { BOOL isCaptured = [[UIScreen mainScreen] isCaptured]; if (isCaptured) { self.blockView.hidden = false; } else { self.blockView.hidden = true; } } ملاحظة: أيضاً يمكنك استخدام screen.isCaptured ببساطة لاختبار في حال كانت الشاشة قيد التسجيل أو لا، ومن ثم إضافة عملية المعالجة التي ترغب بها، مثال: func isRecording() ->Bool { for screen in UIScreen.screens { if (screen.isCaptured) { print("screen is recorded") return true } } return false } بالتوفيق مكان وضع observer يكون داخل الـ AppDelegate او خارجه اقتباس
0 جوزيف ناثان نشر 1 فبراير 2021 الكاتب أرسل تقرير نشر 1 فبراير 2021 بتاريخ On 21/1/2021 at 01:39 قال Sam Ahw: مرحباً جوزيف، يمكنك تنفيذ ذلك عن طريق إضافة observer كالتالي: NotificationCenter.default.addObserver(self, selector: #selector(preventScreenRecording), name: NSNotification.Name.UIScreenCapturedDidChange, object: nil) ثم نقوم بإنشاء view بداخل ال main view الرئيسية للتطبيق كالتالي: (void) preventScreenRecording { if (@available(iOS 11.0, *)) { BOOL isCaptured = [[UIScreen mainScreen] isCaptured]; if (isCaptured) { self.blockView.hidden = false; } else { self.blockView.hidden = true; } } ملاحظة: أيضاً يمكنك استخدام screen.isCaptured ببساطة لاختبار في حال كانت الشاشة قيد التسجيل أو لا، ومن ثم إضافة عملية المعالجة التي ترغب بها، مثال: func isRecording() ->Bool { for screen in UIScreen.screens { if (screen.isCaptured) { print("screen is recorded") return true } } return false } بالتوفيق من فضلك توفير تلك الوظائف بلغة Swift 5 اقتباس
السؤال
جوزيف ناثان
معرفة كيفية منع تسجيل الشاشىة في تطبيق IOS
كتطبيق Almentor علي APPStore
التطبيق بلغة swift .
تم التعديل في بواسطة جوزيف ناثان3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.