التطبيق القائم على المستند ، نافذة ما قبل الأثرياء (أدخل المسلسل ، شراء ، تجريبية)

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

سؤال

أحتاج إلى إنشاء العديد من النوافذ قبل تحميل NSDocument ، أو إنشاء نافذة تحظر نافذة NSDocument والقائمة العلوية.

جربت عدة حلول - لكنهم لم يعملوا بشكل صحيح.

  1. نافذة مشروطة ، واحدة تلو الأخرى. كانت هناك بعض المشكلات مع urlconnection urlconnection Async ، وبعض المشاكل الأخرى مع محتوى NSDocument الخاص بي.

  2. لقد قمت بإنشاء MainMenu.xib مخصص بدون قائمة ، والتي تفتح Windows preinitialize. لقد وجدت هنا بعض المشكلات الأخرى ، عند فتح ملف (مرتبط بتطبيقي) - يتم تهيئة نافذة المستند. حاولت هنا الفئة الفرعية NSDocumentController ، لكنني لم أجد أي وسيلة لإيقاف "الوثيقة المفتوحة". (أريد أن يتم فتح المستند على أي حال ، ولكن فقط بعد إغلاق النوافذ المسبقة).

إذن ما هي الطريقة الصحيحة للقيام بذلك؟

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

المحلول 2

لذا فإن الإجابة الصحيحة هي التنفيذ:
* التطبيق: OpenFiles:
* ApplicationSholdOpenUntitledFile:

وتنفيذ إنشاء المستندات الخاصة بك. هذه هي الطريقة التي عملت بها بالنسبة لي.

MyDocument* document = [[MyDocument alloc] 
                             initWithContentsOfURL:fileURL 
                                            ofType:[fileName pathExtension] 
                                             error:nil
                       ];
  if(document)
  {
     [[NSDocumentController sharedDocumentController] addDocument:document];
     [document makeWindowControllers];
     [document showWindows];
 }

بالطبع تحتاج إلى كتابة رمز معالجة الأخطاء.

نصائح أخرى

ينفذ applicationShouldOpenUntitledFile: في مندوب التطبيق الخاص بك للعودة NO إذا كان على المستخدم أن يمر عبر مربع الحوار غير المسجل-أولاً.

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

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