谢谢阅读。我解决了这个问题。原因如下:
在 info.plist 文件中,我将“本地化本地开发区域”行更改为“德国”。之后,该应用程序不再在 iphone 上运行,而是在模拟器中运行。将其重置为“en”后,它再次在 iphone 设备上工作。
有谁知道为什么它不能在这种特殊情况下在 iphone 上运行?
我有一个非常奇怪的问题。我可以在模拟器中运行我的 iPhone 应用程序,但不能在我的 iphone 设备上运行。如果我在我的设备上运行它,它会在以下行兑现
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); <-- crashes here
}
}
在我的 AppDelegate.m 文件中,我在每个方法中放置了一个 NSLog:
#import "AppDelegate.h"
#import <CoreLocation/CoreLocation.h>
@implementation AppDelegate
@synthesize window = _window;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSLog(@"didFinishLaunchingWithOptions");
return YES;
}
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"applicationWillResignActive");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"applicationDidEnterBackground");
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"applicationWillEnterForeground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"applicationDidBecomeActive");
if( ![[Logic si] network_is_available] ) {
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"AlertView_error_title", @"") message:NSLocalizedString(@"No_Internet_connection_available",@"") delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil] show];
}
if( ![CLLocationManager locationServicesEnabled] ) {
NSLog(@"not locationServicesEnabled");
[[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"AlertView_error_title", @"") message:NSLocalizedString(@"No_location_management_available",@"") delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil] show];
} else {
NSLog(@"locationServicesEnabled");
}
}
- (void)applicationWillTerminate:(UIApplication *)application
{
NSLog(@"applicationWillTerminate");
}
@end
如果我运行它立即崩溃的应用程序,控制台不会打印任何内容。从 iPhone 上的 xcode 中启动时,我编写的其他应用程序运行良好。
我知道这可能是一切,但你有什么想法可能导致这个问题吗?