我的应用程序使用NSTimer,当iPhone进入待机模式时(通过按下硬件按钮或空闲计时器),NSTimer似乎不会触发.
当我再次激活iPhone时,我的应用仍处于前台.当iPhone处于待机模式时,第三方应用会发生什么?
最初我虽然我只是在iPhone上截取我的应用程序的截图然后在Photoshop中调整它.
根据Apple doc,图像应为480 x 320 ,屏幕截图的尺寸为480 x 320.但是,屏幕截图包含通知区域(显示接收栏,电池寿命等)
因此,如果我将该部分切掉,我的图像会更短,而不是480px高.
我该怎么办?提交较短的图片?伸展它所以它是480px但没有通知栏?通过图片中的通知栏提交?
你是如何创建Default.png的?
我有一个UIImage视图响应触摸事件.touchesMoved:如果触摸超出某些范围,我想取消触摸序列,即进一步调用.我怎样才能做到这一点?
我知道在touchesMoved:我可以检查触摸物体的坐标并忽略它,但我不知道的是如何完全取消序列.我没有看到Apple Developer UIResponderReference中记录的任何方法,我可以调用它来取消触摸序列.
我是iPhone和Apple开发的新手,并且正在开发我的第一个应用程序.当选择表格中的项目时,只需使用TableView和"详细视图"即可.
我想要做的是根据我的"详细视图"中的一些操作更改TableView中单元格的背景颜色.
当应用程序最初加载时,我在-cellForRowAtIndexPath:方法中自定义颜色,但是当用户从我的详细信息视图中导航回未调用该函数时,因此我的表视图没有更新颜色.现在刷新的唯一方法是退出应用程序并再次启动它.(我坚持选择NSUserDefaults.)
显然,我希望表视图在从详细视图返回时刷新,但我不知道如何获取对单元格的引用以及使用哪种方法来执行此操作.我假设它应该进入-viewDidAppear,因为这被称为视图显示的所有内容.
我有一个NSTimer对象,如果用户点击按钮或退出视图,我需要使其无效.
所以我有:
[myNSTimer invalidate];
Run Code Online (Sandbox Code Playgroud)
在我的按钮处理程序内部viewWillDisappear.如果用户点击按钮然后存在视图,则应用程序会抛出异常,因为myNSTimer已经失效.我在该viewWillDisappear方法中需要做的是检查是否myNSTimer已经失效.我怎么做?
我试过了:
if(myNSTimer != nil)
[myNSTimer invalidate];
Run Code Online (Sandbox Code Playgroud)
但那没用.
我有一个简单的基于NavigationController的应用程序.主窗口显示TableView,选择项目加载子视图.我使用Interface Builder进行UI视图.
现在我想在应用程序中添加一个TabBar.我把它放在哪里?我需要一个TabBarController吗?它应该进入MainWindow.xib还是RootViewController.xib?
如何将其与NavigationController绑在一起?
我有一个带有两个视图的NavigationBar应用程序:父视图和子视图.在子视图中,我在右下角添加了一个按钮,如下所示:
- (void)viewDidLoad {
UIBarButtonItem *tempButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"lock-unlocked.png"] style:UIBarButtonItemStylePlain target:self action:@selector(lockScreen)];
self.navigationItem.rightBarButtonItem = tempButton;
[tempButton release];
}
Run Code Online (Sandbox Code Playgroud)
单击该按钮时,我想更改此rightBarButtonItem的图像并禁用leftBarButtonItem(由控制器自动添加).基本上有两个状态的按钮,锁定和解锁.
问题1:我能找到如何更改图像的唯一方法是使用新图像创建新的UIButtonItem并将rightBarButtonItem替换为新图像.但我想知道是否有办法在不创建新的UIBarButtonItem的情况下更改图像.如果我继续创建新的UIBarButtonItem,我是否会创建内存泄漏?
问题2:如何获取self.navigationItem.leftBarButtonItem并禁用/启用它?我没有手动创建它,它是由控制器自动创建的.我没有在UIBarButtonItem上看到任何方法/属性来启用/禁用用户与它的交互.
AVFoundation.framework不是文档所说的应该是的地方.我安装了iPhone SDK 2.2(从未安装过以前的sdk版本),我找不到该文件夹/System/Library/Frameworks
我找到了它
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.2.sdk/System/Library/Frameworks/
Run Code Online (Sandbox Code Playgroud)
文件夹,但如果我从该位置添加它,则编译器无法找到头文件.我尝试将整个AVFoundation.framework文件夹复制到/System/Library/Framework,但它仍然无法找到头文件.
我怎样才能使用AVFoundation课程?
谢谢,亚历克斯
我想开始开发一个BlackBerry应用程序,但我发现你必须选择使用哪种开发环境和哪种技术来开发应用程序.黑莓的开发者网站并没有太大帮助.我在那里阅读了一些文章,但我仍然不知道开始使用这个应用程序需要什么.
所以,我希望有人可以根据应用程序要求指出我正确的方向:
我不是黑莓用户,所以我真的不知道这些设备之间的差异.
就分销而言,我想在AppWorld上发售,我不知道这是否与你可以选择哪种开发技术有关.
此外,就分销而言,除了AppWorld之外还有哪些其他选择?我可以自己销售此应用程序,只需将安装说明和应用程序可执行文件通过电子邮件发送给客
在搜索如何在iOS上膨胀gzip压缩数据时,会在结果数量中显示以下方法:
- (NSData *)gzipInflate
{
if ([self length] == 0) return self;
unsigned full_length = [self length];
unsigned half_length = [self length] / 2;
NSMutableData *decompressed = [NSMutableData dataWithLength: full_length + half_length];
BOOL done = NO;
int status;
z_stream strm;
strm.next_in = (Bytef *)[self bytes];
strm.avail_in = [self length];
strm.total_out = 0;
strm.zalloc = Z_NULL;
strm.zfree = Z_NULL;
if (inflateInit2(&strm, (15+32)) != Z_OK) return nil;
while (!done)
{
// Make sure we have enough room and reset the lengths.
if …Run Code Online (Sandbox Code Playgroud) iphone ×8
cocoa-touch ×7
ios ×3
appworld ×1
blackberry ×1
compression ×1
gzip ×1
inflate ×1
mobile ×1
nstimer ×1
objective-c ×1
python ×1
touchesmoved ×1
uiresponder ×1
uitouch ×1
xamarin.ios ×1