草庐IT

iphone - 启动 iPhone/iPad 应用程序时提醒一次

我想弹出一个带有“确定”和“取消”按钮的警报。此警报应仅在首次启动iPhone/iPad应用程序时出现一次,如果按下“确定”按钮,则在下一次启动应用程序时不会出现警报。如果按下“取消”按钮,则在下次启动应用程序时,应该会出现相同的警报。我的方法是采用默认值应为0的任何整数变量,当第一次启动应用程序时,应检查此整数值是否为0,则应只显示警报或不显示警报。如果出现警告并按下OK按钮,则值应更改为1,并且在下次启动应用程序时,该整数值应保留为1,这样警告就不会再次出现。请帮助这个变量的类型应该是什么以及如何在下次启动应用程序时保留该值。 最佳答案

iphone - iPad 上 UIActionSheet 的问题

我正在制作一个与iPhone和iPad兼容的应用程序,并且我在操作表中显示了一个选择器,如下所示:actionSheet=[[UIActionSheetalloc]initWithTitle:@"Day/Month"delegate:selfcancelButtonTitle:nildestructiveButtonTitle:nilotherButtonTitles:nil];picker=[[UIPickerViewalloc]initWithFrame:CGRectMake(0,40,0,0)];picker.delegate=self;picker.showsSelection

ios - iPad 应用程序以横向模式启动

我搜索了其他现有帖子,但没有一个满足我的要求。这是我面临的问题,我的应用同时支持横向和纵向模式。但我的第一个屏幕只支持Landscape,所以应用程序必须以Landscape启动。我已经为所有4个选项设置了支持的方向我已将初始界面方向设置为横向(左主页按钮)在第一个屏幕的ViewController中,我定义了以下内容-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return(interfaceOrientation!=UIInterfaceOrien

ios - iOS 模拟器可以记住使用 Retina iPhone 和非 Retina iPad 吗?

这可能是一个小众问题,实际上更像是一个小问题,但是:我可以让Xcode自动构建到iPhoneRetina模拟器和iPad非Retina模拟器吗?即使使用27"iMac,RetinaiPad模拟器对于快速测试来说也相当笨拙,但我喜欢在Retina分辨率下进行所有iPhone测试。我发现自己不断地构建iPad,忘记了我离开iPhoneRetina打开,并以Retina分辨率构建到iPad,然后必须切换、终止和重建以避免它接管我的整个显示器。轻微的挫败感,有什么办法可以解决吗?我确实为五种设备类型(Pad、PadRetina、Phone、PhoneRetina3.5、PhoneRetina4

ios - 音频永远不会在 iPad 上加载,但它在模拟器上运行完美 - PhoneGap + Howler.js

我正在使用Howler.js在我的PhoneGap应用程序上。因为我的音频文件很大(超过10Mb),所以我将缓冲区属性设置为true(强制使用HTML5音频)。vartheSound=newHowl({urls:['assets/Sound.m4a'],buffer:true,sprite:{scene0:[1966000,27000]}当我在模拟器和我的iPadMobileSafari上测试我的应用程序时,一切正常。但是当我在iPad上将应用程序作为应用程序运行时,音频永远不会启动。使用网络检查器,我注意到音频文件试图像一个没有结束的循环一样一次又一次地加载。您可以在运行相同Phon

iOS 模拟器不为 iPhone 旋转(适用于 iPad)

当我在iOS模拟器中将虚拟iPad设备旋转为横向时,设备会旋转,并且iOSUI(主屏幕)会旋转以匹配物理方向,如预期的那样。如果我旋转虚拟iPhone,设备会旋转但UI不会旋转,这似乎是错误的。就好像我在设置中锁定了方向,但这并没有设置。iOS模拟器7.0(463.9.4.2)模拟器上的iOS版本是7.0.3(11B508)OSX版本10.9.1我试过删除应用程序支持文件夹,但没有效果。有人知道我还能尝试解决这个问题吗?谢谢 最佳答案 这似乎是错误的?这是真实iPhone的标准行为。主屏幕从不支持纵向以外的任何方向,至少在越狱调整的

iOS 通用 Storyboard iPhone iPad

比方说,我有一个应用程序在iPhone上显示ControllerA,在iPad上显示ControllerB,您可以将其视为UITableView(对于iPhone)和UICollectionView(iPad)例如。两个Controller具有相同的模型,也可以具有可以共享共享内容的相同基类。现在,在通用Storyboard之前,我有2个独立的Storyboard,一个用于iPhone,一个用于iPad,在运行时,我根据设备检查并加载了正确的Storyboard。问题是在通用Storyboard中正确的做法是什么?选项1-使用一个包含tableview和collectionview的S

ios - 在开始一个新项目时考虑 future 的 Retina/HD iPad 是否合理?

几天前,一位客户问我,在开发方面,向iPhone4s视网膜显示屏的过渡是否困难。这让我问自己,我是否应该在iPhone4发布之前就考虑使用具有高分辨率显示屏的iPhone-创建具有更高分辨率的艺术品,准备代码路径......(当然,创建高分辨率艺术品从来都不是一个坏主意,考虑到它用于营销、移植到其他平台等)现在,随着iPad面世几个月,关于futureiPad配备Retina显示屏的传言从www的深处传出。我开始怀疑——为这样的iPad准备新项目是否有意义?我很确定苹果实际上会在未来某个时候发布RetinaiPad,因为这将是一个合乎逻辑的步骤。所以,我想重要的问题是“我们多久可以期待

ipad - iOS:不兼容的 block 指针类型

这段代码:[UIViewanimateWithDuration:0.25fanimations:^(){self.view.alpha=1.0f;}];正在生成此编译时错误:Incompatibleblockpointertypesinitializing'void(^)()',expected'void(^)(void)'是什么原因——这以前有效(实际上在其他项目中编译得很好——(我刚刚检查过)。是否有我忽略的编译器/项目设置?基础SDK是4.2,部署目标是4.2 最佳答案 尝试将其声明为[UIViewanimateWithDur

objective-c - 上传新的 iPad 应用程序版本 : "iPad: application executable contains unsupported architecture(s): i386" 时出错

我正在尝试在AppStore中更新我的iPad应用程序。我在iTunesConnect上填写了“新版本”表格,然后尝试使用ApplicationLoader上传新版本。它拒绝了.zip文件,给我三个错误。我已将Info.plist文件中的“BundleVersion”行更改为1.1,并添加了“Bundleversionsstring,short”(也是1.1)。然后我构建.app文件,并使用.mobileprovision文件将其压缩。压缩文件:Chordpad.zip包含:ChordPad.app、ChordPad_Distribution.mobileprovision这些是App