كيف يمكنني الوصول إلى قاعدة بيانات SQLite على سبيل المثال اي فون ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

أنا النامية فون التطبيق الذي يستخدم المدمج في قاعدة بيانات SQLite.أحاول عرض و فتح قاعدة البيانات عن طريق sqlite3 أداة سطر الأوامر بحيث لا يمكن تنفيذ التعسفي SQL ضدها.

عند تشغيل التطبيق في محاكاة ، .sqlite الملف يخلق يقع في ~/Library/Application Support/iPhone Simulator/User/Applications/.

كيف يمكنني رؤية هذا الملف على المادية فون ؟

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

المحلول

في كسكودي تحديد window-> منظم وتوسيع عقدة القادمة إلى التطبيق الخاص بك في قسم التطبيقات على هاتفك. حدد الأسود النزولي سهم يشير القادم لبيانات التطبيق وحفظ الملف في أي مكان على سطح المكتب الخاص بك. وينبغي أن تكون قاعدة بيانات SQLite بك في مكان ما هناك.

وأما عن كيفية التوجه نحو الحصول عليه مرة أخرى على الهاتف مرة واحدة عمله الخاص بك ليس لدي أي فكرة.

نصائح أخرى

تعليمات كسكودي 6.0.1

  1. كسكودي > فتح > YourProject
  2. كسكودي > المنتجات > تشغيل
  3. كسكودي > نافذة > الأجهزة
  4. (العمود 1 - حدد) الأجهزة > YourDeviceName
  5. (العمود 2 - حدد) تطبيقات المثبتة > YourAppName
  6. (العمود 2 - حدد) الترس تحت 'تثبيت تطبيقات قائمة
  7. (Pop-Up - حدد) تحميل الحاويات...
  8. حفظ الموقع
  9. حق انقر على 'YourAppName.xcappdata'
  10. حدد إظهار محتويات الحزمة'
  11. AppData > المستندات > YourDatabase.سكليتي

enter image description here

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

هذا واحد يعمل إذا كنت الهروب من السجن اي فون الخاص بك..أنا لا أعرف لماذا أي شخص أن يكون لديك أي مشاكل مع نصائح والخدع الهاتف كما لقد تم استخدامه من أجل التنمية لبعض الوقت وجدت أي مشاكل, أيضا ليس من غير المألوف بالنسبة إلى sqlite أداء مختلف على الجهاز مقابل محاكاة:

  1. السجن كسر الهاتف الخاص بك (هناك دروس في جميع أنحاء شبكة الإنترنت)
  2. تعيين الخاص بك سيديا مستوى المستخدم إلى المطور
  3. تثبيت sqlite3 إلى الهاتف الخاص بك:اذهب الى cydia > manage > المصادر > cydia/telesphoreo > sqlite3
  4. ssh إلى هاتفك باستخدام اي فون النفق الجذر ssh كلمة المرور:"جبال الألب"
  5. نوع which sqlite3 لضمان أن يكون لديك تثبيت
  6. استعرض إلى موقع ملف db..نقطة توقف في التعليمات البرمجية الخاصة بك ينبغي أن أقول لكم أين يقع..في قانون بلدي يبدو شيئا من هذا القبيل

    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex: 0]; 
    NSString *pathName = [documentsDirectory stringByAppendingPathComponent:filename];
    return pathName;
    

    لاحظ أنه إذا قمت بتشغيل هذا على محاكاة..سوف تحصل على موقع مثل التالية:/Users/admin/Library/Application Support/iPhone Simulator/6.0/Applications/42302574-7722-48C1-BE00-91800443DA7C/Documents/email-524200.edb

على الجهاز فإنه سوف تبدو مثل هذا:/var/mobile/Applications/FB73857F-A822-497D-A4B8-FBFB269A8699/Documents/email-523600.edb

ثم اكتب فقط sqlite3 %dbname% ويمكنك تنفيذ عبارات sql الحق على هاتفك..دون نسخها أو أيا كان.

وبالضبط في نفس الطريقة التي لديك على جهاز محاكاة. هناك عدد قليل جدا من الاختلافات (مهم) بين الجهاز وجهاز محاكاة، والوصول إلى الملفات والتحميل مكتبة هي في معظمها ليست جزءا منها.

وسؤالك لا يزال غامضا بعض الشيء. "انظر" بأي معنى؟ هل خلق قاعدة بيانات SQLite؟ كيف؟ هل وضعها يدويا في منطقة الملفات المحاكية ل؟ هل ربما يسأل كيف نفعل ذلك على اي فون؟

وأسهل طريقة هي precreate قاعدة بيانات فارغة مع أداة سطر الأوامر sqlite3، يكون ذلك كمورد في التطبيق الخاص بك، قم بنسخه في مجلد المستندات الخاصة بك تطبيق رمل و. يمكنك الحصول على المسار إلى مجلد الموارد الخاصة بك عن طريق NSBundle في pathForResource: ofType: طريقة، ثم الاستيلاء على المسار إلى مجلد المستندات الخاصة بك عن طريق NSSearchPathForDirectoriesInDomains () للمجلد NSDocumentsDirectory في NSUserDomainMask، ثم قم بنسخ الملف عن طريق وسائل NSFileManager ل

وخلاف ذلك، يمكنك استخدام وظائف سكليتي لإنشاء قاعدة بيانات جديدة من الصفر من خلال تزويد SQL المناسب أوامر لتحديد مخطط لها.

وأسهل طريقة للقيام بذلك حتى الآن هو استخدام إنترنت إكسبلورر لتحميل الملف من التطبيق الخاص بك. ثم استخدم سكليتي المهنية للقراءة فقط لقراءة الملف. يعتقد حتى أنه ليس الحقيقي ولكن على الأقل أنها حرة. : -)

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

scroll top