Questions tagged «iphone»

除非要专门针对Apple的iPhone和/或iPod touch,否则请勿使用此标签。对于不依赖于硬件的问题,请使用标签[ios]。需要考虑的更多标签是[xcode](但仅当问题与IDE本身有关时),[swift],[objective-c]或[cocoa-touch](但不包括[cocoa])。请避免有关iTunes App Store或iTunes Connect的问题。如果使用C#,请使用[mono]进行标记。

17
有记录的方式设置iPhone方向吗?
我有一个应用,希望在某些视图中支持设备旋转,但在风景模式下,其他应用尤其没有意义,因此当我换掉视图时,我想强制将旋转设置为纵向。 UIDevice上有一个未记录的属性设置器,可以完成此操作,但显然会生成编译器警告,并且可能在以后的SDK版本中消失。 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; 是否有任何记录的方式来强制定位? 更新:我以为我将提供一个示例,因为我已经实现了该示例,因此我没有寻找shouldAutorotateToInterfaceOrientation。 我希望我的应用在View 1中支持横向和纵向,但在View 2中仅支持纵向。我已经为所有视图实现了shouldAutorotateToInterfaceOrientation,但是如果用户在View 1中处于横向模式,然后切换到View 2,我想强制手机旋转回肖像。


8
Sqlite应用内数据库迁移的最佳实践
我正在为iPhone使用sqlite,并且我预计数据库架构可能会随着时间而改变。每次成功迁移需要注意哪些陷阱,命名约定和注意事项? 例如,我曾考虑过将一个版本附加到数据库名称(例如Database_v1)上。
94 iphone  sqlite 

3
将Python嵌入iPhone应用程序
因此,这是一个新的千年。苹果摇了摇手。现在在iPhone(App Store)应用程序中包含Python解释器是合法的。 如何做到这一点?现有的所有讨论(毫无疑问)都涉及越狱。(旧问题:我可以使用Python编写本机iPhone应用程序) 我的目标不是编写PyObjC应用程序,而是编写将Python作为嵌入式库运行的常规ObjC应用程序。然后,Python代码将回调到本机可可代码。这是“控制逻辑就是Python代码”模式。 是否有使用XCode内置Python的指南,以便我的iPhone应用程序可以链接它?最好是精简的Python,因为我不需要90%的标准库。 我大概可以弄清楚线程和Python扩展API。我已经在MacOS上做到了。但仅使用命令行编译器,而不使用XCode。
94 iphone  python  xcode 


12
iOS图像方向行为异常
在过去的几周中,我一直在用Objective-C处理图像,并注意到许多奇怪的行为。首先,和许多其他人一样,我一直遇到这个问题,即用相机拍摄的图像(或用别人的相机拍摄并发给我的彩信)旋转了90度。我不确定为什么在世界上发生这种情况(因此提出了我的问题),但是我能够提出一个廉价的解决方案。 我这次的问题是为什么会这样?苹果为什么要旋转图像?当我将相机正面朝上拍摄照片时,除非执行上述代码,否则在保存照片时会旋转保存。现在,我的解决方法在几天前还可以。 我的应用程序修改了图像的各个像素,特别是PNG的alpha通道(因此,对于我的方案,任何JPEG转换都被抛出窗口外)。几天前,我注意到,由于使用了变通方法代码,即使图像在我的应用程序中正确显示,当我的算法修改图像的各个像素时,它仍认为图像是旋转的。因此,它不会修改图像顶部的像素,而是会修改图像侧面的像素(因为它认为应该旋转像素)!我不知道如何旋转内存中的图像-理想情况下,我宁愿只擦除该imageOrientation标志。 这也让我感到困惑。当我拍摄照片时,将imageOrientation其设置为3。我的变通方法代码足够聪明,可以实现并翻转它,因此用户不会注意到。另外,我将图像保存到库中的代码实现了这一点,将其翻转然后保存,以使其正确显示在相机胶卷中。 该代码如下所示: NSData* pngdata = UIImagePNGRepresentation (self.workingImage); //PNG wrap UIImage* img = [self rotateImageAppropriately:[UIImage imageWithData:pngdata]]; UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil); 当我将此新保存的图像加载到我的应用程序中时,其imageOrientation值为0-正是我要查看的图像,甚至不需要运行旋转解决方法(请注意:从互联网加载图像而不是使用相机拍摄的图像时) ,imageOrientation则始终为0,从而获得完美的行为)。由于某种原因,我的保存代码似乎清除了此imageOrientation标志。我希望只是窃取该代码,并在用户拍摄照片并将其添加到应用程序后立即使用它擦除我的imageOrientation,但似乎不起作用。有UIImageWriteToSavedPhotosAlbum什么特别之处imageOrientation吗? 解决此问题的最佳方法是imageOrientation在用户完成拍摄图像后立即吹走。我认为苹果的旋转行为是有原因的,对吧?少数人认为这是苹果的缺陷。 (...如果您还没有迷路,请注意...)注2:当我拍摄水平照片时,一切似乎都可以正常工作,就像从互联网上拍摄的照片一样) 编辑: 这是一些实际的图像和场景。根据到目前为止的评论,看起来这种奇怪的行为不只是iPhone行为,我认为还不错。 这是我用手机拍摄的照片的图片(请注意正确的方向),它的外观与拍摄照片时在手机上的外观完全相同: 这是我通过电子邮件将图像发送给自己后在Gmail中的外观(看起来Gmail可以正确处理): 这是图像在Windows中作为缩略图的样子(看起来好像处理不当): 这是使用Windows Photo Viewer打开时的实际图像外观(仍然无法正确处理): 在对这个问题进行了所有评论之后,这就是我的想法... iPhone拍摄了一张图像,并说“要正确显示此图像,必须将其旋转90度”。此信息将在EXIF数据中。(我不知道为什么它需要旋转90度,而不是默认为笔直垂直)。从这里开始,Gmail足够智能,可以读取和分析该EXIF数据并正确显示。但是,Windows不够智能,无法读取EXIF数据,因此无法正确显示图像。我的假设正确吗?

7
以编程方式将iPhone键盘顶部的工具栏对齐
在某些情况下,我想在iPhone键盘的顶部添加一个工具栏(例如,在导航表单元素时,例如在iPhone Safari中)。 目前,我正在使用常量指定工具栏的矩形,但是由于界面的其他元素在变动中-屏幕顶部的工具栏和导航栏-每次我们进行较小的界面更改时,工具栏都会偏离对齐状态。 有没有办法以编程方式确定键盘相对于当前视图的位置?




16
iOS 7-无法实例化默认视图控制器
我在一个新创建的应用程序中使用Xcode 5,当我刚创建它时,我点击运行按钮,然后建立了项目,但它未在iOS Simulator中显示,并且收到以下消息: Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set? 我已经在Google上进行了搜索,每个人都指出发生这种情况是因为XCode尚不知道哪个视图控制器是最初的视图控制器。但是奇怪的是,我将应用程序创建为基于页面的应用程序(也尝试过单视图和选项卡式应用程序选项),而XCode已经为其定义了一个Storyboard。 另外,当我转到项目的主界面选项时,将设置情节提要(由Xcode本身命名为“ Main”),并在情节提要中将我的视图控制器设置为“初始视图控制器”。 怎么了?

20
无法打开项目…无法打开,因为无法分析项目文件
我已经工作了一段时间来创建一个iPhone应用程序。今天,当我的电池电量不足时,我一直在工作并不断保存源文件,然后电源就熄灭了... 现在,当我重新插入计算机并获得良好电源时,我尝试打开项目文件,但出现错误: 无法打开项目 无法打开项目...,因为无法分析项目文件。 人们知道我有办法从中恢复吗?我尝试使用较旧的项目文件,然后重新插入然后进行编译。它给了我一个时髦的错误,可能是因为它没有找到它想要的所有文件... 如果可能的话,我真的不想从头开始重建项目。 编辑 好的,我在此文件和稍旧的项目文件之间进行了区分,该文件工作正常,并发现文件中存在一些损坏。合并它们(最新和最好的部分)后,它现在可以工作了。 关于SVN的要点。我有一个,但是尝试将XCode与它同步有些时髦。我现在肯定会花更多的时间... ;-)
93 iphone  xcode 


6
带有CGPoint数据的NSLog
我有一个CGPoint被称为触摸点: UITouch *touch = [touches anyObject]; CGPoint point = [touch locationInView:self]; 我想将x坐标值输入到我的控制台日志中: NSLog(@"x: %s", point.x); 当我使用它时,此的日志输出是: x :(空) 我已经验证了使用调试器和变量监视程序调用时,该点不为null。 任何帮助表示赞赏, 谢谢 // :)

7
URLWithString:返回nil
这可能很容易,但是我似乎不知道为什么URLWithString:在这里返回nil。 //localisationName is a arbitrary string here NSString* webName = [localisationName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSString* stringURL = [NSString stringWithFormat:@"http://maps.google.com/maps/geo?q=%@,Montréal,Communauté-Urbaine-de-Montréal,Québec,Canadae&output=csv&oe=utf8&sensor=false&key=", webName]; NSURL* url = [NSURL URLWithString:stringURL];

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.