小编Hen*_*y F的帖子

键盘出现时如何滚动查看?

我知道这个问题一再被问到,但似乎没有什么对我有用.大多数解决方案都已过时,其余的是非常庞大的代码块,比实际的项目编码大十倍.我有几个UITextField垂直排列,但当键盘启动编辑一个时,它会覆盖文本字段.我想知道是否有一种简单的初学者方式来滚动视图,然后在编辑开始和结束时退回?

谢谢.

iphone keyboard xcode scroll uitextfield

37
推荐指数
2
解决办法
4万
查看次数

Xcode:无效的参数不满意

在实现日期选择器之后,我在Xcode中遇到了一个非常令人沮丧的错误.调试器中的错误是:"因未捕获的异常而终止应用程序'NSInternalInconsistencyException',原因:'无效的参数不满足:date"

我几个小时以来一直在查看我的代码,但找不到问题.这可能是因为我没有检查nil,第一次安装和启动应用程序时没有日期,因此可能导致崩溃.如果是,我如何在此代码中检查nil?我在编程方面还很新,任何帮助都会非常感激.这是代码:

#import "DatePickerViewController.h"


@implementation DatePickerViewController
@synthesize datePicker;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
    if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
    // Initialization code
    }
    return self;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}


- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
    // Release anything that's not essential, such as cached data
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *localNotif = [[UILocalNotification alloc] init]; …
Run Code Online (Sandbox Code Playgroud)

parameters xcode ios

18
推荐指数
2
解决办法
4万
查看次数

在Interface Builder中添加背景图像

我正在尝试使用Xcode 4.2添加自定义图像作为我的应用程序的背景,但我不太清楚如何做到这一点.我可以在Interface Builder中添加纯色作为背景,但我没有看到添加自定义图像的选项.我已经用Google搜索了这个问题并且已经研究了几个小时,但是这些解决方案似乎都没有对我有用并且已经过时了.我已经阅读了Apple的文档,但它已经过了我的脑海.在编程方面,我还是初学者.有没有人知道一种简单的方法来设置我的自定义图像作为UIView的背景?

谢谢.

iphone xcode background objective-c uiview

13
推荐指数
3
解决办法
6万
查看次数

连接文件所有者以查看问题

我在将视图和IBActions/Outlets连接到Xcode 4.2的笔尖中的文件所有者时遇到问题.当我创建一个新的nib文件时,我将转到文件 - >新文件 - >选择右侧的UI - >选择"查看" - > iPhone的设备系列 - >然后将其保存为TestView.xib.新的笔尖出现了,但是当我尝试控制+从文件所有者拖动到查看或其他任何东西时,什么都没发生,线条消失而不让我选择它作为插座.当我尝试将IBActions,Pickers,Labels或任何东西连接到File的所有者时,会出现同样的问题.我无法连接任何东西.

我正在编写提供源代码的编程书,当我在那里玩弄笔尖时,一切都已经连接到文件的所有者.我也可以在这些文件中重新连接所有内容.我一直不得不输入程序,然后拖放源代码笔尖,而不是自己做.

我确信有一些我缺少的东西,而且我一直在研究它并试图找出它几天无济于事.非常感谢任何帮助,谢谢!

xcode

12
推荐指数
1
解决办法
1万
查看次数

UIWebView上的后退按钮

我正在试图弄清楚如何创建一个允许用户返回一页的后退按钮.我阅读了Apple的文档(这仍然在我的脑海中),并发现我需要设置canGoBackgoBack.我试过这个,但由于某种原因它没有用.我UIWebView被命名viewWeb,我创建了一个插座并将其连接到我的后退按钮,命名为backButton,并将其标记为1.这是我在View Controller中编写的代码:

// Back button:
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 1) {

        [_backButton addTarget:_viewWeb
                         action:@selector(goBack)
               forControlEvents:UIControlEventTouchDown];

        if ([_viewWeb canGoBack]) {

            NSLog(@"Back button pressed.");
            [_viewWeb goBack];
        }
    }

    else return;
}
Run Code Online (Sandbox Code Playgroud)

有谁知道我需要更改/添加以使其工作?

objective-c back uiwebview ios

11
推荐指数
1
解决办法
2万
查看次数

Xcode 4.2 SIGABRT错误

每次我在iPad模拟器上运行我的应用程序,它都可以完美运行.但是,当我在iPhone模拟器上运行它时,当我单击主页按钮时,我在main.m文件中的Xcode中出现错误,说"线程1:程序收到信号:SIGABRT".它在我的main.m代码中突出显示了这一行:return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

当我按下iPad模拟器上的主页按钮时,不会发生此问题.我在这里做了很多关于这个错误的研究,但似乎没有什么用处.有谁知道如何解决这个问题?

编辑:这是调试器控制台的更多信息

"无法在引导服务器上注册None.TestApplication.错误:未知错误代码.这通常意味着此进程的另一个实例已在运行或挂在调试器中.haredlibrary apply-load-rules all当前语言:auto;目前objective-c(gdb)

xcode simulator sigabrt ios

10
推荐指数
2
解决办法
5万
查看次数

如何存储CBPeripheral以便在其他视图中使用

我在视图控制器SViewController中设置了几个BLE连接,我需要存储外围设备以便在其他视图控制器中使用.我已经尝试创建一个NSUserDefault对象并在那里存储外围设备,但是我收到了错误"Attempt to insert non-property value",它从未插入过.然后我尝试将其包装在NSData对象中并将其存储在NSUserDefaults中,但是得到了错误"-[CBConcretePeripheral encodeWithCoder:]: unrecognized selector sent"并且应用程序崩溃了.这绝对没有用.我也尝试将三个CBPeripheral变量全局化,但我遇到了很多问题.(我对编程还很新).然后我以某种方式调查了它们,但是在这里读到它不会工作并且不浪费时间.

有谁知道如何存储CBPeripheral对象,以便我可以访问它并在其他视图控制器中初始化它?

objective-c ios core-bluetooth bluetooth-lowenergy cbperipheral

10
推荐指数
1
解决办法
2637
查看次数

iOS:AudioSessionInitialize和AudioSessionSetProperty的弃用

我很新的Objective-C中,我试图更新一些代码,是3岁左右的iOS 7有两个或两个实例的工作AudioSessionSetPropertyAudioSessionInitialize出现的代码:

1:

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    AudioSessionInitialize(NULL,NULL,NULL,NULL);
    [[SCListener sharedListener] listen];
    timer = [NSTimer scheduledTimerWithTimeInterval: 0.5 target: self selector: @selector(tick:) userInfo:nil repeats: YES];

    // Override point for customization after app launch    
    [window addSubview:viewController.view];
    [window makeKeyAndVisible];
}
Run Code Online (Sandbox Code Playgroud)

2:

- (id)init {
    if ([super init] == nil){
        return nil;
    }

    AudioSessionInitialize(NULL,NULL,NULL,NULL);
    Float64 rate=kSAMPLERATE;
    UInt32 size = sizeof(rate); 
    AudioSessionSetProperty (kAudioSessionProperty_PreferredHardwareSampleRate, size, &rate); 
    return self;
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这段代码可以在iOS7的模拟器中运行,但不适用于运行iOS7的设备,我怀疑这些弃用是原因.我一直在阅读本网站上的文档和相关问题,似乎我需要使用AVAudioSession.我一直在尝试更新代码很长一段时间,而且我不确定如何正确切换到AVAudioSession.有谁知道上面这两种方法需要看什么?

旁注:我已经设法找到了一篇概述过渡的文章:https: //github.com/software-mariodiana/AudioBufferPlayer/wiki/Replacing-C-functions-deprecated-in-iOS-7 但我可以'似乎将此应用于上面的代码.

我正在尝试更新的代码是来自git的小型频率检测应用程序:https: //github.com/jkells/sc_listener …

objective-c avaudiosession ios7

10
推荐指数
2
解决办法
1万
查看次数

iOS:App图标徽章不会消失

我已在我的应用中添加了本地通知,但出于某种原因,应用安装时带有"1"图标.打开它并关闭它似乎并没有让它消失.我输入application.applicationIconBadgeNumber = 0;了app delegate,并且localNotif.applicationIconBadgeNumber = 0;在我的通知区域中.有谁知道我错过了什么?谢谢!

iphone icons badge ios

5
推荐指数
1
解决办法
4804
查看次数

使用 Python 代替 AppleScript

我经常使用 Applescript 来完成基本任务,比如打开和关闭程序,有时会更深入一些,比如运行特定的 Xcode 程序的单元测试。我正在学习 Python,我喜欢它。我没能找到很多关于 AppleScript 和 Python 的文档。我的问题是:在 Mac OS X 上,可以使用 Python 代替 AppleScript 来完成上述任务吗?如果是这样,有没有人知道一个很好的资源来了解有关该主题的更多信息?

python macos applescript

5
推荐指数
1
解决办法
9210
查看次数