I've been working on an iPhone/iPad Universal app. Everything works fine in
the simulator. Unfortunately, I'm getting all different types of failure
errors when I attempt to run on the device this afternoon. I have not
previously seen these errors when I have tested on the device. I have created
an adhoc certificate and installed it on my dev machine. Everything compiles
properly. Unfortunately, I end up with a log entry in the crash log that looks
like this:
http://pastebin.com/yc4T6Crk (Yeah, I won't bore you by pasting the log in
here)
When I go to debug mode and attempt to test on the device, MonoDevelop pops up
with the following error:
MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name:
NSUnknownKeyException Reason: [<UIApplication 0x1666400>
setValue:forUndefinedKey:]: this class is not key value coding-compliant for
the key mainNavigation.
at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String
principalClassName, System.String delegateClassName) [0x00042] in
/Developer/MonoTouch/Source/monotouch/src/UIKit/UIApplication.cs:29
at BoyScoutApplications.Application.Main (System.String[] args) [0x00000] in
/Users/wallym/SkyDrive/Documents/ScoutingIsForLife/BoyScoutApplications/Main.cs:17
I've set breakpoints at the start of my code in the app as well as in the
FinishedLaunching event and my code never seems to get hit. I don't have any
code in the Main.cs file that I have added.
My finished launching method looks like this:
[Register ("AppDelegate")]
public partial class AppDelegate : UIApplicationDelegate
{
// class-level declarations
UIWindow window;
BoyScoutApplicationsViewController viewController;
UINavigationController rootNavigationController;
//
// This method is invoked when the application has loaded and is ready
to run. In this
// method you should instantiate the window, load the UI into it and
then make the window
// visible.
//
// You have 17 seconds to return from this method, or iOS will
terminate your application.
//
public override bool FinishedLaunching (UIApplication app, NSDictionary
options)
{
window = new UIWindow (UIScreen.MainScreen.Bounds);
rootNavigationController = new UINavigationController();
this.window.RootViewController = this.rootNavigationController;
viewController = new BoyScoutApplicationsViewController ();
this.rootNavigationController.PushViewController(viewController,
false);
//window.RootViewController = viewController;
window.MakeKeyAndVisible ();
return true;
}
}
Any ideas for something dumb that I have done are appreciated.
Wally
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch