MLKModelManager
@interface MLKModelManager : NSObject
MLKit বৈশিষ্ট্য দ্বারা ব্যবহৃত মডেলগুলি পরিচালনা করে।
একটি
ModelManager
উদাহরণ প্রদান করে।ঘোষণা
উদ্দেশ্য গ
+ (nonnull instancetype)modelManager;
ফেরত মূল্য
একটি
ModelManager
উদাহরণ।অনুপলব্ধ
modelManager()
ক্লাস পদ্ধতি ব্যবহার করুন।ঘোষণা
উদ্দেশ্য গ
- (nonnull instancetype)init;
প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা তা পরীক্ষা করে।
ঘোষণা
উদ্দেশ্য গ
- (BOOL)isModelDownloaded:(nonnull MLKRemoteModel *)remoteModel;
পরামিতি
remoteModel
ডাউনলোড স্ট্যাটাস চেক করার জন্য মডেল।
ফেরত মূল্য
প্রদত্ত মডেলটি ডাউনলোড করা হয়েছে কিনা।
প্রদত্ত মডেলটিকে সার্ভার থেকে ডিভাইসের স্থানীয় ডিরেক্টরিতে ডাউনলোড করে। মডেলের জন্য ডাউনলোড স্থিতি পরীক্ষা করতে
isModelDownloaded(_:)
ব্যবহার করুন। যদি এই পদ্ধতিটি চালু করা হয় এবং মডেলটি ইতিমধ্যেই ডাউনলোড করা হয়েছে, মডেলটির একটি নতুন সংস্করণ ডাউনলোডের জন্য উপলব্ধ কিনা তা পরীক্ষা করার জন্য একটি অনুরোধ করা হয়৷ উপলব্ধ হলে, মডেলের নতুন সংস্করণ ডাউনলোড করা হয়।এই পদ্ধতিটি কখন করা হয় তা জানতে,
MLKModelDownloadNotifications.h
এ সংজ্ঞায়িত.mlkitModelDownloadDidSucceed
এবং.mlkitModelDownloadDidFail
বিজ্ঞপ্তিগুলি দেখুন। যদি সর্বশেষ মডেলটি ইতিমধ্যেই ডাউনলোড করা থাকে, অতিরিক্ত কাজ এবং পোস্ট ছাড়াই সম্পূর্ণ হয়.mlkitModelDownloadDidSucceed
বিজ্ঞপ্তি, নির্দেশ করে যে মডেলটি ব্যবহারের জন্য প্রস্তুত৷ঘোষণা
উদ্দেশ্য গ
- (nonnull NSProgress *)downloadModel:(nonnull MLKRemoteModel *)remoteModel conditions: (nonnull MLKModelDownloadConditions *)conditions;
পরামিতি
remoteModel
ডাউনলোড করার জন্য মডেল।
conditions
মডেল ডাউনলোড করার জন্য শর্ত.
ফেরত মূল্য
মডেল ডাউনলোড করার জন্য অগ্রগতি.
ডিভাইস থেকে ডাউনলোড করা মডেল মুছে দেয়।
ঘোষণা
উদ্দেশ্য গ
- (void)deleteDownloadedModel:(nonnull MLKRemoteModel *)remoteModel completion:(nonnull void (^)(NSError *_Nullable))completion;
পরামিতি
remoteModel
মুছে ফেলার জন্য ডাউনলোড করা মডেল।
completion
মডেল মুছে ফেলা সফলভাবে সম্পন্ন হলে বা প্রদত্ত
error
সাথে ব্যর্থ হলে হ্যান্ডলারকে মূল সারিতে ফিরে যেতে হবে।
ইতিমধ্যে-ডাউনলোড করা সত্তা নিষ্কাশন মডেলের একটি সেট৷ এই মডেলগুলি ডিস্ক স্পেস পরিচালনা করতে
ModelManager
এরdeleteDownloadedModel(_:completion:)
API এর মাধ্যমে মুছে ফেলা যেতে পারে।ঘোষণা
উদ্দেশ্য গ
@property (nonatomic, readonly) NSSet<MLKEntityExtractionRemoteModel *> *_Nonnull downloadedEntityExtractionModels;