Tag: cocoa触摸

架构i386的未定义符号:“_OBJC_CLASS _ $ _ ZipException”,引用自:error

我在我的项目中使用了几个'.o'文件,并在编译时显示以下错误, error:linker command failed with exit code 1 (use -v to see invocation) 我发布了下面的错误日志 Ld /Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator/app.app/app normal i386 cd /Users/deepak/Workspace/iosDevelopement/PROJECTS/KML/app setenv IPHONEOS_DEPLOYMENT_TARGET 4.3 setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.0.sdk -L/Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator -F/Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Products/Debug-iphonesimulator -F/Users/deepak/Workspace/iosDevelopement/PROJECTS/KML/app -filelist /Users/deepak/Library/Developer/Xcode/DerivedData/app-bnwpvhpbrfdurbdgxucyddqyfosh/Build/Intermediates/app.build/Debug-iphonesimulator/app.build/Objects-normal/i386/app.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=4.3 -lstdc++ -licucore -lz -framework MapKit -framework CoreLocation -framework QuartzCore -framework […]

使用Autolay的animation/移动视图

我想从一个位置移动到另一个位置,我可以使用它来实现它 self.view.center = CGPointMake(100, 200); 但是,如果项目使用Autolayout,那么运行后视图将回到原始位置: [self.view.superview setNeedsLayout]; 那么如何将视图移到新的位置?

自定义UITabBar背景图像不能在iOS 5及更高版本中使用

我有一个简单的一段代码,在tabBar上放置一个背景图像。 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]]; [self.tabBarController.tabBar insertSubview:imageView atIndex:0]; [imageView release]; 这在iOS 4中工作正常,但在iOS 5中testing时,它不起作用。 我正在尝试执行以下操作: UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"tabBG.png"]]; NSString *reqSysVer = @"4.3"; NSString *iOSVersion = [[UIDevice currentDevice] systemVersion]; if ([iOSVersion compare:reqSysVer options:NSNumericSearch] !=NSOrderedDescending) { // code for iOS 4.3 or below [self.tabBarController.tabBar insertSubView:imageView atIndex:0]; } else { // code […]

正确使用loadView和viewDidLoad与UIViewController没有nibs / xibs

当我没有笔尖编程时,我的印象是我需要调用loadView来初始化我的视图,如下所示: – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nil bundle:nil]; if (self) { // Custom initialization [self loadView]; } return self; } (我已经设置了nibNameOrNil = nil,因为没有nib。) 然后,我build立了这样的观点: – (void) loadView { self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 367)]; [self viewDidLoad]; } 这是做viewDidLoad中的一切。 我仍然不确定是否应该以这种方式调用loadView和viewDidLoad。 他们没有自动调用。 令人困惑的是在UIViewController类的参考文档中: loadView讨论 你不应该直接调用这个方法。 视图控制器在请求视图属性时调用此方法,但当前为零。 如果您手动创build视图,则必须重写此方法并使用它来创build视图。 如果使用Interface Builder创build视图并初始化视图控制器,即使用initWithNibName:bundle:方法初始化视图,则直接设置nibName和nibBundle属性,或者在Interface Builder中创build视图和视图控制器 – […]

在iPhone上检索当前的本地时间?

我期待在用户的iPhone上获取当前的小时和分钟,以显示在不显示状态栏的应用程序中。 有一个简单的方法来做到这一点?

创buildiPhonepopup菜单类似于邮件应用程序菜单

我想创build一个类似于邮件应用程序中popup菜单,当你想回复一条消息。 我在一个以上的应用程序中看到了这个,所以我不确定是否在框架中有内置的东西或者代码。

如何从Core Data中的持久性存储中删除所有对象?

我的核心数据在我的应用程序中工作。 所以,我获取一个XML文件,将数据parsing成模型对象并将其插入到核心数据中。 他们被保存在持久存储中,当我重新启动应用程序时,我可以访问它们。 但是,我希望能够随意刷新持久存储中的数据,因此我需要先从存储中删除现有的对象。 有没有一个简单的方法呢? 谢谢 我发现这个解决scheme: [managedObjectContext lock]; [managedObjectContext reset];//to drop pending changes if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error]) { NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]]; [[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil]; [self addPersistentStore];//recreates the persistent store } [managedObjectContext unlock];

如何从AppDelegate更改UINavigationBar背景颜色

我知道如何通过做更改UINavigationBar背景图像 [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nabbar"] forBarMetrics:UIBarMetricsDefault]; 而且我知道如何在每个Views中将栏设置为不同的颜色…..现在,我想更改背景颜色, 而不使用 app delegate的纯色图像 。 我不想每次从每个视图设置它,我不想写一个CGRect 。 我试过[[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:33/255.0 green:34/255.0 blue:36/255.0 alpha:1.0]]; 但我不工作,我无法find代码中的任何地方的代码。 任何人都可以请指出我在正确的方向吗?

收到iOS推送通知时打开视图控制器

我想在用户点击收到的推送通知消息时打开一个特定的视图控制器,但是当我收到推送通知消息并单击该消息时,只有应用程序打开,但不会redirect到特定的视图控制器。 我的代码是 -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { if (applicationIsActive) { UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Bildirim" message:[NSString stringWithFormat:@"%@ ",[[userInfo objectForKey:@"aps"] objectForKey:@"alert"]] delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alertView show]; UIViewController *vc = self.window.rootViewController; PushBildirimlerim *pvc = [vc.storyboard instantiateViewControllerWithIdentifier:@"PushBildirimlerim "]; [vc presentViewController:pvc animated:YES completion:nil]; } } 我的问题是与iOS推送通知。

在UITableView中设置滚动位置

我有一个应用程序,它的作用与iPhone的联系人应用程序的工作方式类似。 当我们添加一个新的联系人用户被引导到一个仅查看联系人信息屏幕。 如果我们从导航栏中select“所有联系人”,用户将被导航到最近添加的联系人所在的所有联系人列表。 我们可以使用以下方法将视图移动到特定的行: [itemsTableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionBottom]; …但它不工作。 我在打电话后立即打电话给他: [tableView reloadData]; 我想我不想在这里调用selectRowAtIndexPath:animated:scrollPosition方法。 但如果不在这里,那么在哪里? 是否有任何委托方法被调用以下方法后? -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;