التطبيق القائم على المستند ، نافذة ما قبل الأثرياء (أدخل المسلسل ، شراء ، تجريبية)
-
23-09-2019 - |
سؤال
أحتاج إلى إنشاء العديد من النوافذ قبل تحميل NSDocument ، أو إنشاء نافذة تحظر نافذة NSDocument والقائمة العلوية.
جربت عدة حلول - لكنهم لم يعملوا بشكل صحيح.
نافذة مشروطة ، واحدة تلو الأخرى. كانت هناك بعض المشكلات مع urlconnection urlconnection Async ، وبعض المشاكل الأخرى مع محتوى NSDocument الخاص بي.
لقد قمت بإنشاء 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
إذا كان على المستخدم أن يمر عبر مربع الحوار غير المسجل-أولاً.
في أساليب الإجراء الخاصة بأزرار "التجريبية" و "تأكيد التسجيل" ، قم بإنشاء المستند غير المعطف بنفسك (عن طريق الإرسال الرسالة اللازمة إلى وحدة تحكم المستند).