草庐IT

iphone - UIScrollView 初始化为 {0, 0} 处的框架,但宽度和高度为 {0, 0}

我创建了一个ViewController,顶部有一个导航栏,底部有一个标签栏,只有一个UIScrollView占据了中间的所有剩余空间。我已经在ViewController的头文件中为ScrollView创建了一个弱的、非原子的IBOutlet。我不明白的是,当我从所有者ViewController打印出它的帧值时,宽度和高度值如何为零。这是ViewController的头文件:#import@interfaceAdGalleryViewController:UIViewController@property(nonatomic,weak)IBOutletUIScrollView*sc

ios - UIPopoverController 更改内容大小时动画变慢

我有一个UIPopoverController,我在其中推送UiNavigationController,然后根据需要推送后续ViewController。如果所有View的首选内容大小都相同,但当UIPopOver需要扩展以支持更大的首选内容大小时,动画会非常慢。我已经在模拟器和多代iPad上对此进行了测试,结果都相同,有2-3秒的动画,同时UIPopover扩展了View以支持更大的ViewController。我怎样才能加快这个动画的速度?OTBAddNewClassViewController*addVC=[[OTBAddNewClassViewControlleralloc]

ios - iPad 上的 UIActivityViewController

我一直在使用下面的代码来显示UIActivityViewController,当我使用Xcode6、Swift1.2和iOS8时它工作正常。但是当我更新它时它显示UIActivityViewController但它是完全空白的,没有任何共享选项。你有什么建议吗?ifUIDevice.currentDevice().userInterfaceIdiom==.Pad{lettextToShare=textViewOne.textletobjectsToShare=[textToShare]letactivityVC=UIActivityViewController(activityItem

ios - 将 NSObject 转换为 NSDictionary

这个问题在这里已经有了答案:Obj-CeasymethodtoconvertfromNSObjectwithpropertiestoNSDictionary?(6个答案)关闭6年前。如何将NSObject转换为NSDictionary?第一步,我已经将NSDictionary转换为NSObject,例如,QRCodeData*obj=[[QRCodeDataalloc]initWithQRcodeData:myDictonary];QRCodeData.h@interfaceQRCodeData:NSObject-(instancetype)initWithQRcodeData:(NS

iphone - 在 Xcode 中存档不产生存档

我尝试为临时分发和发布构建我的应用程序,但无论哪种方式,文件都不会显示在管理器中。构建成功,应用程序和dsym文件按预期显示,但没有存档-组织者说“没有存档”。其他说明:1)我不认为它与设置中的SKIP_INSTALL属性有关。几个月前我遇到了这个问题,并纠正了它。我还检查了我的build设置并验证了静态库的SKIP_INSTALL再次设置为否,只是为了确定-Archivedoesnotappearinxcode4organizer2)我可以构建调试并运行该应用程序。3)我在此iMac上从多个用户帐户构建应用程序,其他用户帐户为其他应用程序生成存档。我试过搜索,但我卡住了。我想知道是否

iphone - 如何使用 Xcode 4.2 和 Storyboard使用 "Page Control"?

我正在尝试学习iOS编程的基础知识,我想知道您将如何使用Xcode4.2和Storyboard来使用页面控件?我订阅了MyCodeTeacher.com,关于页面Controller的类(class)已经过时并且不适用于新的Xcode。我无法通过Google找到教程,Apple文档也无济于事。谁能给我指出一个好的教程或给我一个基本的例子?非常感谢! 最佳答案 好的,这是一个典型案例的工作流程:1.为您的pageControl对象创建一个IBOutlet示例:@property(unsafe_unretained,nonatomic)

ios - Apple 使用什么来检测内存泄漏?

所以Apple在他们的应用程序提交指南中提到,如果应用程序泄漏内存,它将被拒绝。我的问题是,Apple究竟是如何检测内存泄漏的?很明显,如果应用程序崩溃,那么它可能是一个主要内存泄漏的迹象,但是对于使用少量内存的应用程序呢(因此如果内存泄漏不一定会崩溃) 最佳答案 我假设他们像您一样运行InstrumentsLeaks测试。它非常有用,尤其是与Xcode中的Analyze工具结合使用时。 关于ios-Apple使用什么来检测内存泄漏?,我们在StackOverflow上找到一个类似的问题

iphone - 带有 UIPanGestureRecognizer 的多点触控

我正在尝试为我的View实现UIPanGestureRecognizer。如何添加多点触控?下面是我View中的代码(UIView的子类)。我希望能够同时知道所有触摸的位置和速度。当前代码仅打印出一次触摸的位置和速度。更改属性minimumNumberOfTouches和maximumNumberOfTouches不起作用。非常感谢您的帮助。UIPanGestureRecognizer*panGestureRecognizer=[[UIPanGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePanGestu

iphone - 可以将下载的图像/文件添加到我的应用程序包中吗?

我有一个允许我下载角色(图像)、声音等的应用程序。当用户选择要下载的角色时,我可以将其存储在我的AppBundle的目录中吗?如果没有,存储我的内容(数据)的最佳位置在哪里?我在想文档目录,但后来我在某处看到Apple现在想要将数据存储在缓存目录中。感谢您的帮助。 最佳答案 canIstorethatinadirectoryinmyAppBundle?不,您不能修改应用程序包。Ifnot,whereisthebestplacetostoremycontent(data)?如果您的应用必须支持iOS5.0或更早版本,您需要将应用数据存

ios - 当我的 iPAD 上安装了应用程序的 '.ipa' 文件时,如何获取 IOS 应用程序的 Bundle ID

我正在尝试在我的ipad上自动执行测试,该ipad上安装了我的应用程序。我正在使用Appium来自动化应用程序。它要求我输入需要测试的应用程序的包ID。有人能帮我找到一种方法,从我的IPAD上安装的应用程序或从我的iMAC上下载的.ipa文件中找到应用程序的捆绑ID吗? 最佳答案 您可以通过在Mac上使用存档实用程序打开.ipa文件来获取包标识符。使用ArchiveUtility打开ipa后。你看到应用程序目录。然后转到Payload->Appfile(yourappname)(右键单击以显示包内容)->打开Info.plist->