Можем ли мы поделиться контрольным файлом в однофакторном приложении (iPhone, iPad)? - PullRequest
0 голосов
/ 23 апреля 2011

Я разработал однофакторное приложение (iPhone, iPad).Но позже я попытался сделать их независимыми, поэтому я скопировал свою папку в другой каталог, а затем связал управляющий файл моего iPhone с XIB-файлами iPad и делегировал их с выходами (мой управляющий файл остался в папке iPhone, я просто связал их в iPad), после этого я удалил iPhone XIB из этой папки.

Теперь мой проект работает правильно, НО только если я сначала выполню версию iPhone (даже из этого другого каталога), а затем выполню свой iPadверсия, потому что он разделяет это файл сборки iPhone .

Но когда я пытаюсь выполнить его вначале (после удаления предыдущей установленной версии из симулятора), он не работает, так как он завершается после выдачи следующегоисключение.

2011-04-23 10:56:01.831 Tuscany[1837:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
*** Call stack at first throw:
(
0   CoreFoundation                      0x01683be9 __exceptionPreprocess + 185
1   libobjc.A.dylib                     0x014785c2 objc_exception_throw + 47
2   CoreFoundation                      0x0163c628 +[NSException raise:format:arguments:] + 136
3   CoreFoundation                      0x0163c59a +[NSException raise:format:] + 58
4   Foundation                          0x000d6b12 -[NSURL(NSURL) initFileURLWithPath:] + 90
5   Foundation                          0x000d6aa0 +[NSURL(NSURL) fileURLWithPath:] + 72
6   Tuscany                             0x0003572c -[SplashScreenViewController readyPlayer] + 77
7   Tuscany                             0x00035a62 -[SplashScreenViewController viewDidLoad] + 296
8   UIKit                               0x003e865e -[UIViewController view] + 179
9   UIKit                               0x0035e026 -[UIWindow addRootViewControllerViewIfPossible] + 51
10  UIKit                               0x0035d511 -[UIWindow _setHidden:forced:] + 303
11  UIKit                               0x0035d301 -[UIWindow _orderFrontWithoutMakingKey] + 50
12  UIKit                               0x0a2ac110 -[UIWindowAccessibility(SafeCategory) _orderFrontWithoutMakingKey] + 56
13  UIKit                               0x0035bfb5 -[UIWindow makeKeyAndVisible] + 39
14  Tuscany                             0x00003205 -[AppDelegate_iPad application:didFinishLaunchingWithOptions:] + 1472
15  UIKit                               0x0033b1fa -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1163
16  UIKit                               0x0033d55e -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 439
17  UIKit                               0x00347db2 -[UIApplication handleEvent:withNewEvent:] + 1533
18  UIKit                               0x00340202 -[UIApplication sendEvent:] + 71
19  UIKit                               0x00345732 _UIApplicationHandleEvent + 7576
20  GraphicsServices                    0x01ce3a36 PurpleEventCallback + 1550
21  CoreFoundation                      0x01665064 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 52
22  CoreFoundation                      0x015c56f7 __CFRunLoopDoSource1 + 215
23  CoreFoundation                      0x015c2983 __CFRunLoopRun + 979
24  CoreFoundation                      0x015c2240 CFRunLoopRunSpecific + 208
25  CoreFoundation                      0x015c2161 CFRunLoopRunInMode + 97
26  UIKit                               0x0033cfa8 -[UIApplication _run] + 636
27  UIKit                               0x0034942e UIApplicationMain + 1160
28  Tuscany                             0x00002b30 main + 102
29  Tuscany                             0x00002ac1 start + 53
)
    terminate called after throwing an instance of 'NSException'

здесь, чтобы упомянуть, что я усердно работал с линией, я устанавливаю соединение, и, как я сказал, тот же код работает правильно, когда я запускаю сначала версию для iPhone, а затем iPad.

так что, пожалуйста, подсказали мне,

спасибо

1 Ответ

1 голос
/ 23 апреля 2011

Что он говорит.

В методе readyPlayer вы пытаетесь присвоить nil-значение методу fileUrlWithPath.

Вам необходимо проверить, почему путь равен nil.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...