মডেল ম্যানেজার
class ModelManager : NSObject
MLKit বৈশিষ্ট্য দ্বারা ব্যবহৃত মডেলগুলি পরিচালনা করে।
একটি
ModelManager
উদাহরণ প্রদান করে।ঘোষণা
সুইফট
class func modelManager() -> Self
ফেরত মূল্য
একটি
ModelManager
উদাহরণ।অনুপলব্ধ
modelManager()
ক্লাস পদ্ধতি ব্যবহার করুন।প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা তা পরীক্ষা করে।
ঘোষণা
সুইফট
func isModelDownloaded(_ remoteModel: MLKRemoteModel) -> Bool
পরামিতি
remoteModel
ডাউনলোড স্ট্যাটাস চেক করার জন্য মডেল।
ফেরত মূল্য
প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা।
প্রদত্ত মডেলটিকে সার্ভার থেকে ডিভাইসের স্থানীয় ডিরেক্টরিতে ডাউনলোড করে। মডেলের জন্য ডাউনলোড স্থিতি পরীক্ষা করতে
isModelDownloaded(_:)
ব্যবহার করুন। যদি এই পদ্ধতিটি চালু করা হয় এবং মডেলটি ইতিমধ্যেই ডাউনলোড করা হয়েছে, মডেলটির একটি নতুন সংস্করণ ডাউনলোডের জন্য উপলব্ধ কিনা তা পরীক্ষা করার জন্য একটি অনুরোধ করা হয়৷ উপলব্ধ হলে, মডেলের নতুন সংস্করণ ডাউনলোড করা হয়।এই পদ্ধতিটি কখন করা হয় তা জানতে,
MLKModelDownloadNotifications.h
এ সংজ্ঞায়িত.mlkitModelDownloadDidSucceed
এবং.mlkitModelDownloadDidFail
বিজ্ঞপ্তিগুলি দেখুন। যদি সর্বশেষ মডেলটি ইতিমধ্যেই ডাউনলোড করা থাকে, অতিরিক্ত কাজ এবং পোস্ট ছাড়াই সম্পূর্ণ হয়.mlkitModelDownloadDidSucceed
বিজ্ঞপ্তি, নির্দেশ করে যে মডেলটি ব্যবহারের জন্য প্রস্তুত৷ঘোষণা
সুইফট
func download(_ remoteModel: MLKRemoteModel, conditions: MLKModelDownloadConditions) -> Progress
পরামিতি
remoteModel
ডাউনলোড করার জন্য মডেল।
conditions
মডেল ডাউনলোড করার জন্য শর্ত.
ফেরত মূল্য
মডেল ডাউনলোড করার জন্য অগ্রগতি.
ডিভাইস থেকে ডাউনলোড করা মডেল মুছে দেয়।
ঘোষণা
সুইফট
func deleteDownloadedModel(_ remoteModel: MLKRemoteModel, completion: @escaping (Error?) -> Void)
পরামিতি
remoteModel
মুছে ফেলার জন্য ডাউনলোড করা মডেল।
completion
মডেল মুছে ফেলা সফলভাবে সম্পন্ন হলে বা প্রদত্ত
error
সাথে ব্যর্থ হলে হ্যান্ডলারকে মূল সারিতে ফিরে যেতে হবে।