باستخدام NSKEYEDARCHIVER و NSDATA لإرسال UiImage عبر بلوتوث
-
18-09-2019 - |
سؤال
كنت أتساءل عما إذا كان من الممكن إرسال UiImage عبر Bluetooth بعد ترميزه في nsmutabledata باستخدام nskeyedarchiver. هذا هو ما أدعلت في الاعتبار:
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:[UIImage imageNamed:"test.png" forKey:kImageKey];
[archiver finishEncoding];
المحلول
لا يمكنك الأرشفة UIImage
مثيلات من هذا القبيل. سيكون عليك إنشاء تمثيل خارجي أولا، مثل PNG أو JPG. يمكنك أن تفعل ذلك مع مثال UIImagePNGRepresentation()
وظيفة. سوف يعود NSData
مثيل يحتوي على الصورة المضغوطة بتنسيق PNG. الذي - التي NSData
يمكن استخدام المثيل مع NSarchiving.
لا تنتمي إلى StackOverflow