سؤال

أريد أن مشاركة بيانات النص بين اثنين من تطبيقات iPhone. كيف يمكنني استخدام لوحة لصق لهذا الغرض. هل يمكن لأي شخص مساعدتي في نموذج رمز. شكرا مقدما. اقترحني إذا كانت هناك طرق أفضل من اللوح لإنجاز مهمتي.

هل كانت مفيدة؟

المحلول

إذا كنت ترغب ببساطة في استخدام IPC ، اجعل كلا التطبيقين يتعرفان على مخطط URL. ثم اتصل

[[UIApplication sharedApplication] openURL:
  [NSURL URLWithString:@"theOtherApp://dataToShare"]];

للإرسال والاستخدام -application:handleOpenURL: لاستقبال.


لمشاركة السلاسل عبر اللوحة ، استخدم

 UIPasteboard* board = [UIPasteboard generalPasteboard];
 board.string = @"Some string to share";

للحفظ والاستخدام board.string باعتباره getter لاسترداد السلسلة للمشاركة. ولكن إذا قام المستخدم بنسخ أي شيء بين بياناتك المشتركة.


بدلاً من ذلك ، يمكنك مشاركة الأشياء عبر:

  • دليل العناوين. قم بإنشاء جهة اتصال وهمية واستخدمها للمشاركة.
  • سلسلة مفاتيح. قم بعمل عنصر مفاتيح مشترك. 3.x فقط.
  • اقرأ/اكتب من المجلدات المشتركة. /var/mobile/Library/AddressBook و Keyboard و Preferences يمكن الوصول إليها حتى لو كان تطبيقك مملوءًا بالرمل. هذا قد ينتهك قواعد SDK رغم ذلك.

نصائح أخرى

يمكنك استخدام مخططات URL مخصصة للتواصل بين تطبيقاتك.

لن ألقى تلويث حافظة المستخدم إلا إذا أرادوا على وجه التحديد نسخ شيء ما إلى الحافظة - يخيلون إحباط تخزين مقتطف من النص في الحافظة ثم الحصول على بعض التطبيق فوقه فقط لإرسال البيانات إلى تطبيق آخر ... وليس أ تجربة مستخدم جيدة.

تحديث:

كما Ohhorob علق ، من الممكن إنشاء لوحات مخصصة. إذا كنت ستشارك البيانات عبر اللوحة اللاسلكية ، فتأكد من إنشاء اللوحة اللصق الخاصة بك (المستمر) واستخدام هذا بدلاً من اللوحة الرئيسية. نرى هنا للمزيد من المعلومات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top