我正在为我的iPhone应用程序构建一个"关于"控制器.我看到其他应用程序成功地在其"关于"控制器中包含"市场价格"链接.
我可以预测我的链接是什么,所以我可以在应用程序的第一个版本中硬编码,而不是上传/搞清楚链接/发布更新?
例如,Android应用程序市场链接可能如下所示:
https://market.android.com/details?id=[package name]
Run Code Online (Sandbox Code Playgroud)
对于Android,有一个带有市场URL的动作视图,可以打开该链接直接链接到应用程序.
iOS中是否有相应的操作?我希望客户能够从我的"关于"控制器导航到应用商店的应用程序页面.
我在其中一个类中定义了类引用:
Class _objectClass;
if([self.objectClass isSubclassOfClass:[NSManagedObject class]])
{
//does not get called
}
Run Code Online (Sandbox Code Playgroud)
我该如何检查Class我正在处理什么?
更新:抱歉自动完成没有告诉我isKindOfClass:可用.我现在正在测试
我在dealloc中有一个带有此方法调用的类:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
将类转换为ARC后,我将自己从通知中心移除?它应该在viewDidUnload中吗?该通知用于侦听来自模态视图控制器的事件,因此我无法将此代码放入viewWillDisappear中.
我有一些地图集(folder.atlas)添加到我的xCode项目中,通常使用它们SKTextures按名称为我的精灵创建.但是,现在我看到我可能需要在Sprite Kit和基于UIView的类之间共享一些图像.
SKTexture* texture = [[SKTextureAtlas atlasNamed:@"Jetpack"] textureNamed:imageName];
//how to get UIImage?
Run Code Online (Sandbox Code Playgroud)
有没有办法让我在运行时从地图集中获取UIImage?
我在UITableView中有一个可能非常长的消息滚动日志用户可以通过滚动来导航表.
我要做的是在表格的顶部添加新内容.如果表的顶部可见,则新行将推送其余内容.但是如果表的第一行不可见,则表将静默地在顶部添加另一行而不滚动.
我这样做是为了防止表格滚动到顶部中断用户浏览数据.如果我要求表格只是滚动到新的插入点,那么用户在表格中的位置将会丢失,从而使用户感到沮丧.
我可以尝试实现这一点的方法之一是将数据插入索引为0的NSMutableArray.这有用吗?一个额外的问题:在NSMutableArray的开头插入数据有多昂贵.我希望这样的操作得到优化,但我想确保.这个实现我错过了什么?
谢谢!
我的UIImage操作遇到了一个奇怪的问题.
我正在进行Dropbox同步,并且必须将我的图像存储为本地文件.为此,我使用UIImagePNGRepresentation(image)或保存它们UIImageJPEGRepresentation(image, 0.66)
这是我的典型工作流程:用户选择图像或拍摄照片图像被分配到imageView图像视图的UIImage使用以下方法保存到文件中
下次用户重新打开应用程序时,我会使用文件从文件中读取图像
[UIImage imageWithContentsOfFile:fullImagePath]
Run Code Online (Sandbox Code Playgroud)
这个工作一次.
第二次运行例程时,我在尝试再次将映像保存到磁盘时收到下面列出的错误消息.
//saving the image
NSData* data = isPNG?UIImagePNGRepresentation(image):UIImageJPEGRepresentation(image, 0.66);
BOOL success = [data writeToFile:filepath atomically:YES];
if(!success)
{
DLog(@"failed to write to file: %@",filepath );
}
//loading the image
[UIImage imageWithContentsOfFile:fullImagePath]
Run Code Online (Sandbox Code Playgroud)
当我尝试重新保存以前转换为JPEG或PNG的图像时,我收到此错误
2012-05-21 08:16:06.680 file already exists: NO
ImageIO: CGImageRead_mapData 'open' failed '/var/mobile/Applications/C1312BF8-C648-4397-82F3-D93E4FAAD35F/Documents/imageData/LogoImage.jpg'
error = 2 (No such file or directory)
May 21 08:16:06 <Error>: ImageIO: JPEG Not a JPEG file: starts with 0xff 0xd9
May 21 08:16:06 <Error>: ImageIO: …Run Code Online (Sandbox Code Playgroud) 我有一个使用SlideMenuControllerSwift的应用程序。我修改了一些代码以查看如何显示不同的面板,然后回滚我的更改。
运行项目SIGABRT fatal error: call of deleted method时SlideMenuControllerSwift,初始化时进入控制台。没有给出其他错误消息。
如何调试可可豆荚引发“致命错误:调用已删除方法”引起的问题?
更新:似乎该pod内的功能严重损坏,在init中调用另一个功能会导致错误的访问异常:
我正在看这篇维基百科文章:
有没有人使用上面的公式计算iOS上日出/日落时间的经验?
我也对太阳正午感兴趣.我们的想法是创造一个时钟,其中太阳围绕一个固定的按钮旋转,以真正的"模拟"意义指示时间......日出/日落时间将允许我将"太阳"的轨道定位在按钮周围对于一年中的某一天,给人的印象是将会有多少日光时间,以及已经过期了多少.
不知何故,iPhone会自动调整亮度,你知道这是基于光线传感器的环境光还是某种类似我上面试图做的计算?也许已经有我可以使用的东西?
谢谢,我相信这些信息不仅对我有益!
我在C++中找到了这个源代码,但我不确定如何将它集成到现有的Xcode项目中. http://www.sci.fi/~benefon/rscalc_cpp.html
我注意到我在视网膜上显示114x114应用程序图标图像的所有尝试都会自动在它们上面叠加渐变阴影.我的图标已经在黑色背景上具有透明度,而第二个渐变阴影使背景看起来不那么黑
我注意到很多应用程序的图标显示为"平坦",没有阴影.我可以在项目中设置一些标志,要求将此半圆形阴影效果应用于图标吗?
更新:Xcode 4.2 iOS 5.0作为部署目标.只有1个部署目标.出于某种原因,建议的解决方案似乎不起作用.我已将该属性添加到目标中.我看到原始UIPrerendered图标和"图标已包含光泽效果"的布尔值为YES.我已经替换了图标文件并尝试了不同的图标.我从开发设备上卸载了应用程序并重新安装了它.我做得很干净.光泽效果仍然存在.我忘记了什么?
更新2:经过45分钟的混乱和失去理智之后,我注意到Plist中有另一个词典:
Icon files(iOS5). Within that is a Primary Icon Dictionary,
Run Code Online (Sandbox Code Playgroud)
其中另一个声明是"Icon已包含光泽效果".那个被设置为NO.将那个设置为YES会删除光泽,并使我的图标看起来很棒:)我的猜测是,当我将项目迁移到iOS5时,添加了该键
PS.在关于图标的主题上,我为iPhone构建了一个图标制作器应用程序,允许我改变光泽效果的强度,以及从光泽中包含/排除一些图标元素.我仍然要告诉xCode我的图标是"预渲染的",但我控制了光泽效果.
我正在尝试使用除scale之外的方法来选择sprite节点的方法.我最喜欢的一种方法是用白色着色,这可以明显地突出显示节点.
但是,我似乎无法多次使用白色行为复制着色.为什么我colorizeWithColor不能多次使用白色?
除了使用的颜色外,这两个方法调用是相同的.如果我使用红色,灰色等,节点会通过闪烁来响应每次触摸.但是,如果我使用白色,它只会使用一次,然后再也不会响应触摸.
[self runAction:[SKAction colorizeWithColor:[SKColor lightGrayColor] colorBlendFactor:0.8 duration:0.6] completion:^{
[self runAction:[SKAction colorizeWithColorBlendFactor:0.0 duration:0.4]];
}];
[self runAction:[SKAction colorizeWithColor:[UIColor colorWithWhite:0.99 alpha:1.0] colorBlendFactor:0.8 duration:0.6] completion:^{
[self runAction:[SKAction colorizeWithColorBlendFactor:0.0 duration:0.4]];
}];
Run Code Online (Sandbox Code Playgroud) iphone ×9
ios ×6
objective-c ×5
app-store ×2
sprite-kit ×2
uiimage ×2
blending ×1
class ×1
cocoapods ×1
debugging ×1
google-play ×1
gps ×1
icons ×1
ios5 ×1
ios7 ×1
ios9 ×1
sigabrt ×1
swift3 ×1
uicolor ×1
uiscrollview ×1
uitableview ×1
xcode ×1
xcode4 ×1