كيفية الحفاظ على دليل تطبيق محاكاة iPhone كما هو عند تشغيله في كل مرة

StackOverflow https://stackoverflow.com/questions/271577

  •  06-07-2019
  •  | 
  •  

سؤال

واجهت مشكلة مع دليل تطبيق محاكاة iphone، عندما أقوم بتشغيل التطبيق في كل مرة، تم تغيير اسم دليل التطبيق في كل مرة، هل يمكن لأحد أن يقول لي كيفية الاحتفاظ بدليل تطبيق ثابت؟

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

المحلول

سأخمن هنا وأقول..

لا تحتاج إلى دليل ثابت.

أعتقد أن ما تحتاجه هو الحصول على "الدليل الأساسي" برمجياً.

NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *path = [docsDirectory stringByAppendingPathComponent:@"fileName.txt"];

يجب عليك حفظ ملفات المستخدم الخاصة بك هناك (أو في مكان مشابه)

أو بدلا من ذلك شيء من هذا القبيل

NSBundle* bundle = [NSBundle mainBundle];
NSString* path = [bundle executablePath]
//or
NSString* path = [bundle resourcePath];

ثم قم بإلحاق المسارات الخاصة بك على ذلك.

امل ان يساعد.

معلومات جديدة:

إذا كنت تقوم بحفظ معلومات (سجل، إحصائيات، إلخ..) فيمكنك استرداد الملفات المحفوظة في NSDocumentDirectory أعلاه باستخدام منظم Xcode.

  • حدد جهازك
  • حصلت على علامة تبويب الملخص
  • ابحث عن تطبيقك في قسم "التطبيقات".
  • قم بتوسيع الإدخال ويجب أن يحتوي على إدخال "بيانات التطبيق".
  • اضغط على السهم لأسفل الموجود على اليمين لحفظ ملفاتك.

نصائح أخرى

إذا كنت ببساطة إعادة إطلاق التطبيق من خلال انطلاق محاكاة أنها سوف تبقي باستخدام نفس الدليل. إذا كنت إعادة بناء التطبيق في كسكودي أنها سوف تتحرك، وليس هناك طريقة لمنع ذلك. كسكودي يجب ترحيل أية بيانات لديك من الدليل القديم إلى دليل جديد عندما يثبت بناء جديدة.

أعتقد أن المشكلة تكمن في أن XCode أحيانًا "يفقد" الملفات.

لقد فقدت جميع تفضيلاتي الآن، ولا أستطيع استعادتها لأن XCode، بمجرد فقدانها، لا يمكنه استعادتها.

إليك ما فعلته لحل المشكلة:

  • افتح وحدة التحكم ، لاحظ الدليل الذي يستخدمه للإطلاق الجديد ، في حالتي التي كانت/مستخدمي/NIK/Library/Applary Simulator/iPhone/تطبيق/تطبيقات/D713AFE6-D6B3-4D1E-A1B9-28FD679FD124/مستندات/
  • قم بإنهاء التطبيق
  • انتقل إلى /Users/nik/Library/Application Support/iPhone Simulator/User/Applications وابحث عن الإطلاق الذي لا يزال يحتوي على ملفات التفضيلات في /Documents
  • انسخ ملفات التفضيلات إلى آخر موقع إطلاق أعلاه
  • ابدأ مرة أخرى - الآن نجح كل شيء.أنشأ XCode دليل تشغيل مؤقتًا آخر، لكنه قام بنقل الملفات من عملية التشغيل "الأخيرة".

أقوم الآن أيضًا بحفظ ملف التفضيلات في موقع آخر، لذا في المرة القادمة التي يحدث فيها هذا، سأجعلها في متناول يديك.

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