Questions tagged «ios»

iOS是在Apple iPhone,iPod touch和iPad上运行的移动操作系统。使用此标签[ios]来解决与iOS平台上的编程有关的问题。使用相关的标签[objective-c]和[swift]解决那些编程语言所特有的问题。


7
如何以分组样式设置UITableView中单元格的宽度
我已经为此工作了大约2天,因此我想与您分享我的经验。 问题是:是否可以使分组的UITableView中的单元格宽度变小? 答案是不。 但是有两种方法可以解决此问题。 解决方案#1:表格更薄 可以更改tableView的框架,以使表格变小。这将导致UITableView以减小的宽度呈现内部单元格。 解决方案如下所示: -(void)viewWillAppear:(BOOL)animated { CGFloat tableBorderLeft = 20; CGFloat tableBorderRight = 20; CGRect tableRect = self.view.frame; tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table tableView.frame = …
107 ios  iphone  uitableview  width 

5
正确使用beginBackgroundTaskWithExpirationHandler
我对如何使用和何时使用感到困惑beginBackgroundTaskWithExpirationHandler。 苹果在他们的示例中显示了在applicationDidEnterBackground委托中使用它的时间,以便有更多的时间完成某些重要任务,通常是网络事务。 在我的应用程序上浏览时,似乎我的大多数网络内容都很重要,并且当我启动某个应用程序时,如果用户按下主页按钮,我想完成它。 因此,包装每一个网络事务(并且我不是在谈论下载大块数据,主要是一些短xml)beginBackgroundTaskWithExpirationHandler是一种安全做法 吗?

14
检查UIColor是黑暗还是明亮?
我需要确定所选的UIColor(由用户选择)是深色还是明亮,因此我可以更改位于该颜色之上的一行文本的颜色,以提高可读性。 这是Flash / ActionScript(带有演示)中的示例:http ://web.archive.org/web/20100102024448/http://theflashblog.com/?p=173 有什么想法吗? 干杯,安德烈 更新 感谢大家的建议,以下是工作代码: - (void) updateColor:(UIColor *) newColor { const CGFloat *componentColors = CGColorGetComponents(newColor.CGColor); CGFloat colorBrightness = ((componentColors[0] * 299) + (componentColors[1] * 587) + (componentColors[2] * 114)) / 1000; if (colorBrightness < 0.5) { NSLog(@"my color is dark"); } else { NSLog(@"my color …
107 ios  iphone  xcode  colors  uicolor 

8
快速将Range <Int>转换为[Int]
如何将范围转换为数组 我试过了: let min = 50 let max = 100 let intArray:[Int] = (min...max) 得到错误 Range&lt;Int&gt; is not convertible to [Int] 我也尝试过: let intArray:[Int] = [min...max] 和 let intArray:[Int] = (min...max) as [Int] 他们也不工作。
107 ios  arrays  swift  int  range 

7
Xcode调试器:查看变量的值
我在UITableViewController中的代码: delegate.myData = [myData objectAtIndex:indexPath.row]; 如何在Debugger中查看delegate.myData或的值indexPath.row?delegate.myData应该是一个数组和indexPath.row一个int。我只能看到物体的内存地址delegate,并indexPath在哪儿呢?myData和row?

13
如何在不使用情节提要的情况下创建新的Swift项目?
在XCode 6中创建一个新项目不允许禁用Storyboard。您只能选择Swift或Objective-C,而不能使用Core Data。 我尝试删除情节提要,并从项目中删除主情节提要,然后从didFinishLaunching手动设置窗口 在AppDelegate中,我有这个: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow var testNavigationController: UINavigationController func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -&gt; Bool { testNavigationController = UINavigationController() var testViewController: UIViewController = UIViewController() self.testNavigationController.pushViewController(testViewController, animated: false) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window.rootViewController = testNavigationController self.window.backgroundColor = UIColor.whiteColor() self.window.makeKeyAndVisible() return true } …
107 ios  swift  xcode6 

6
如何导出“胖”可可触摸框架(用于模拟器和设备)?
使用Xcode 6,我们可以创建自己的Dynamic Cocoa Frameworks。 因为: 模拟器仍在使用32-bit库 从2015年6月1日开始,提交给App Store的应用程序更新必须包含64位支持,并使用iOS 8 SDK(developer.apple.com)构建 我们必须制作胖子库才能在设备和模拟器上运行项目。即在Frameworks中同时支持32位和64位。 但是我没有找到任何手册,没有找到如何导出通用的Fat Framework以便将来与其他项目集成(以及与他人共享该库)的手册。 这是我复制的步骤: 设置ONLY_ACTIVE_ARCH=NO在Build Settings armv7 armv7s arm64 i386 x86_64为Architectures(肯定)添加支持 构建框架并在Finder中打开它: 将此框架添加到另一个项目 实际结果: 但是最后,我仍然无法立即在设备和模拟器上运行带有此框架的项目。 如果我从Debug-iphoneos文件夹中获取框架-它可以在设备上运行并在模拟器上出错:ld: symbol(s) not found for architecture i386 xcrun lipo -info CoreActionSheetPicker 胖文件:CoreActionSheetPicker中的体系结构为:armv7 armv7s arm64 如果我从Debug-iphonesimulator文件夹中获取框架-它可以在模拟器上使用。我在设备上有错误:ld: symbol(s) not found for architecture arm64 xcrun lipo -info CoreActionSheetPicker …


9
如何将度数转换为弧度?
我正在尝试将此Obj-C代码转换为Swift代码,但我不知道该代码应该是什么? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) 我用Google搜索并找到了这个 但是我不知道如何在Swift中转换它?
107 ios  objective-c  macos  swift  macros 

16
将粘贴文本复制到iOS模拟器中
这必须记录在某个地方,但我找不到。 在使用iPad模拟器的应用程序中,有一个文本字段,我希望用户将文本粘贴到该文本字段中。在现实世界中,用户会将文本从Safari地址复制到文本字段中。但是我正在尝试在ios ipad模拟器中执行此操作,但只得到了部分结果。 重新运行该应用程序后,我可以立即使用Mac的Edit|Paste Text菜单或Shift-Command-V 将文本粘贴到文本字段中(但不能仅使用Edit|Paste,但这没关系)。Shift的需求很烦人,但我可以忍受。 但是,如果我尝试在Mac上复制另一个URL,然后再复制一次,Edit|Paste Text或者甚至使用Paste模拟器上的气泡,我不会得到新文本,而是得到原始文本。 那很常见吗?模拟器的功能是否没有实时连接到主机上的剪贴板?
107 ios  clipboard 

8
如何重新签名ipa文件?
生成如下所示具有不同配置文件的IPA之后,如何用配置文件对.ipa文件签名?我想使用临时配置文件对IPA进行Beta测试,然后使用应用商店的应用程序提交配置文件对确切的IPA重新签名。 /usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}"

6
使用StoreKit的未记录的NSURLErrorDomain错误代码(-1001,-1003和-1004)
我正在编写与StoreKit相关的代码,当我尝试向队列中添加购买时,我得到一些相当麻烦的错误代码。 到目前为止,我遇到过错误代码-1003和-1004,但在Internet上找不到任何有关这些代码的信息。 运行产品请求会返回有效的产品编号,所以我不知道为什么调用[[SKPaymentQueue defaultQueue] addPayment:aPayment];此未记录问题会失败。 相同的代码也可以在没有错误的情况下在一台设备上运行,而在另一台设备上则没有错误。 到目前为止,我的问题尚未得到解答: 这些代码是什么意思?我该如何缓解这个问题?为什么发生这种情况是出于尝试购买而不是针对产品请求? 我完成的故障排除包括重新生成签名证书和配置文件,更改WiFi网络,清理和构建并重新安装所有相关的软件和组件,而这些事情单独或一起都无法帮助解决问题。 编辑: 在Apple开发人员论坛上找到了关于此问题的讨论,但Apple没人回应:https : //devforums.apple.com/thread/107121? tstart =75(需要iOS开发人员帐户才能查看) 编辑: 今天,我遇到了错误代码-1001,将其添加到此莫名其妙和间歇性问题列表中。我仍然找不到苹果的问责制。 编辑: 我怀疑这些错误代码是随机生成的,实际上仅表示沙盒已关闭。还有其他人遇到这个问题吗?

14
如何禁用UITextField编辑但仍然接受触摸?
我正在做一个UITextField具有UIPickerViewas的inputView。一切都很好,除了我可以通过复制,粘贴,剪切和选择文本进行编辑,而且我不希望这样做。仅选择器应修改文本字段。 我明白了,我可以禁用通过设置编辑setEnabled或setUserInteractionEnabled到NO。好的,但是TextField停止响应触摸并且选择器不显示。 我该怎么做呢?

4
如何以编程方式添加容器视图
容器视图可以通过Interface Editor轻松添加到情节提要中。添加后,“容器视图”将具有占位符视图,嵌入序列和(子)视图控制器。 但是,我无法找到以编程方式添加容器视图的方法。实际上,我什至找不到一个名为“ UIContainerViewso” 的类。 容器视图类的名称无疑是一个很好的开始。包括segue在内的完整指南将不胜感激。 我知道《 View Controller编程指南》,但是我不认为它与Interface Builder对Container Viewer的处理方式相同。例如,正确设置约束后,(子视图)将适应“容器视图”中的大小更改。

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.