Questions tagged «ios»

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

25
Xcode 4在目标设备上说“完成运行<我的应用程序>” —什么也没发生
该应用程序既无法安装也无法在我的设备上运行。所有供应配置文件都是最新的。我已经尝试删除并重新安装它们。 状态栏显示Xcode正在构建我的项目,然后说正在运行我的项目,然后说“完成运行”。在整个过程中,iPod屏幕保持黑色。在管理器中检测到iPod,但我没有发现它的配置有任何问题。几天前,使用Xcode 3一切都运行良好。 它在模拟器上不起作用,但是可能需要注意,在模拟器中,它似乎卡在了“附加到”上,并且模拟器拒绝启动。
223 iphone  ios  xcode  xcode4  ipod-touch 

14
检测视网膜显示
iOS SDK是否提供一种简便的方法来检查currentDevice是否具有高分辨率显示器(视网膜)? 我发现现在最好的方法是: if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES &amp;&amp; [[UIScreen mainScreen] scale] == 2.00) { // RETINA DISPLAY }


10
以编程方式快速更改UIButton的文本
这里的简单问题。我有一个UIButton,currencySelector,并且我想以编程方式更改文本。这是我所拥有的: currencySelector.text = "foobar" Xcode给我错误“期望的声明”。我在做什么错,如何更改按钮的文本?
222 ios  xcode  swift  uibutton 

9
设置自定义UITableViewCells高度
我正在使用一个自定义UITableViewCell,其中包含一些标签,按钮和要显示的图像视图。单元格中有一个标签,其文本是一个NSString对象,字符串的长度可以是可变的。因此,我无法使用UITableView的heightForCellAtIndex方法为单元格设置恒定的高度。单元格的高度取决于标签的高度,可以使用NSString's sizeWithFont方法确定。我尝试使用它,但是好像我在某处出错。如何解决? 这是用于初始化单元格的代码。 if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier]) { self.selectionStyle = UITableViewCellSelectionStyleNone; UIImage *image = [UIImage imageNamed:@"dot.png"]; imageView = [[UIImageView alloc] initWithImage:image]; imageView.frame = CGRectMake(45.0,10.0,10,10); headingTxt = [[UILabel alloc] initWithFrame: CGRectMake(60.0,0.0,150.0,post_hdg_ht)]; [headingTxt setContentMode: UIViewContentModeCenter]; headingTxt.text = postData.user_f_name; headingTxt.font = [UIFont boldSystemFontOfSize:13]; headingTxt.textAlignment = UITextAlignmentLeft; headingTxt.textColor = [UIColor blackColor]; dateTxt …

8
实施API时如何避免在块中捕获自我?
我有一个正在运行的应用程序,正在将其转换为Xcode 4.2中的ARC。预检查警告之一涉及self强烈捕获到导致保留周期的块中。我制作了一个简单的代码示例来说明问题。我相信我理解这意味着什么,但是我不确定实现这种情况的“正确”或推荐方法。 self是MyAPI类的实例 下面的代码被简化为仅显示与与我的问题相关的对象和块的交互 假设MyAPI从远程源获取数据,而MyDataProcessor处理该数据并产生输出 处理器配置有块以传达进度和状态 代码示例: // code sample self.delegate = aDelegate; self.dataProcessor = [[MyDataProcessor alloc] init]; self.dataProcessor.progress = ^(CGFloat percentComplete) { [self.delegate myAPI:self isProcessingWithProgress:percentComplete]; }; self.dataProcessor.completion = ^{ [self.delegate myAPIDidFinish:self]; self.dataProcessor = nil; }; // start the processor - processing happens asynchronously and the processor is released in …




29
Xcode 10:找不到此可执行文件的有效配置文件
从昨天开始,尝试在我的设备上运行应用程序时出现以下错误:“未找到该可执行文件的有效配置文件。”。这是在更新到Xcode 10之后的。上周使用Xcode 9进行构建没有问题。 我检查了有关该错误的其他讨论,但是没有一种解决方案有效。 这个问题不仅限于我一直在从事的单个项目,因为它影响了来自不同签名团队的多个项目。 到目前为止,我已经尝试了以下方法: 清洁项目 清除派生数据 卸载Xcode,删除所有与它相关的首选项和文件。 在完全不同的Mac上安装Xcode 使用不同的设备进行测试 在开发人员资料中禁用设备,然后让Xcode再次启用它。 删除开发人员门户中的所有证书并重新创建它们 取消选中并重新选中“自动管理签名” 破坏配置文件并让Xcode重新创建它 在开发人员资料中创建手动配置资料 该项目不包含测试,因此该目标上的错误签名设置不会有问题。日期/时间设置为自动 需要注意的一件事是,这里没有列出配置文件,除了我创建的手动配置文件:https : //developer.apple.com/account/ios/profile/ 我希望生成的xcode像其他所有客户端一样显示出来。 以下是我当前正在使用的签名设置 我尚未尝试将Xcode降级到较旧的版本,以查看是否可行。除此之外,我不知道下一步该怎么做。
221 ios  xcode 

27
iOS 7:UITableView显示在状态栏下
我的应用程序的第一个屏幕是一个UITableViewController没有导航栏的屏幕,这意味着内容在状态栏下流动,因此存在很多文本冲突。我已经调整了的属性,Under top bars并且Adjust scroll view insets实际上阻​​止了它的滚动,但是以保持表格视图的顶部为代价。我试图将UITableView框架设置为偏移20像素,但是它似乎没有生效,并且由于我目前需要该应用与iOS 6兼容,因此我无法跳至iOS 7故事板来强制使用自动布局顶部高度指南。有没有人找到适用于两个版本的解决方案? 我尝试过的操作:设置edgesForExtendedLayout,更改情节提要中Under top bars和的设置Adjust scroll view,将框架强制到新区域。 一张图片胜过千言万语:
219 ios  ios7  uistatusbar 

7
如果用户强行退出,iOS会在后台启动我的应用程序吗?
我通过content-available在推送通知中使用该标志来触发后台获取。我有fetch和remote-notification UIBackgroundModes启用。 这是我在AppDelegate.m中使用的实现: - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler { NSLog(@"Remote Notification Recieved"); UILocalNotification *notification = [[UILocalNotification alloc] init]; notification.alertBody = @"Looks like i got a notification - fetch thingy"; [application presentLocalNotificationNow:notification]; completionHandler(UIBackgroundFetchResultNewData); } 当应用在后台运行时,它可以正常运行。(收到通知,应用程序触发了“看起来好像我收到了通知”本地通知,如上面的代码所示)。 但是,当应用程序未运行且收到带有该content-available标志的推送通知时,该应用程序将不会启动,并且didRecieveRemoteNotification永远不会调用委托方法。 WWDC视频多任务处理的新功能(WWDC 2013的#204)显示了以下内容: 它说收到带有content-available标志的推送通知时,应用程序“启动到后台” 。 为什么我的应用程序没有启动到后台? 因此,真正的问题是: 用户强制退出应用后,iOS会执行后台任务吗?

12
如何产生类似于iOS 7模糊视图的效果?
我正在尝试从Apple公开发布的iOS 7示例屏幕中复制这种模糊的背景: 这个问题建议对下面的内容应用CI过滤器,但这是一种完全不同的方法。显然,由于多种原因,iOS 7并未捕获以下视图的内容: 做一些粗略的测试,捕获下面视图的屏幕快照,并应用半径足够大的CIGaussianBlur滤镜来模仿iOS 7的模糊样式,即使在模拟器上也需要1-2秒。 iOS 7模糊视图能够模糊动态视图,例如视频或动画,而不会出现明显的延迟。 谁能假设他们会使用什么框架来产生这种效果,以及是否有可能使用当前的公共API来产生类似的效果? 编辑:(从评论中)我们不完全知道苹果的做法,但是我们可以做一些基本的假设吗?我们可以假设他们正在使用硬件,对吗? 效果是否在每个视图中都是独立的,从而使效果实际上不知道其背后是什么?还是必须根据模糊的工作原理来考虑模糊背后的内容? 如果效果背后的内容相关,我们是否可以假设Apple正在接收以下内容的“提要”,并不断对其进行模糊处理?

7
使用NSURLSession发送POST请求
更新:找到解决方案。您可以在帖子末尾阅读。 我正在尝试使用对远程REST API执行POST请求NSURLSession。这个想法是使用两个参数发出请求:deviceId和textContent。 问题是服务器无法识别这些参数。服务器部分正常工作,因为我已经使用POSTMAN发送了适用于Google Chrome的POST,并且工作正常。 这是我现在正在使用的代码: NSString *deviceID = [[NSUserDefaults standardUserDefaults] objectForKey:@"deviceID"]; NSString *textContent = @"New note"; NSString *noteDataString = [NSString stringWithFormat:@"deviceId=%@&amp;textContent=%@", deviceID, textContent]; NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration]; sessionConfiguration.HTTPAdditionalHeaders = @{ @"api-key" : @"API_KEY", @"Content-Type" : @"application/json" }; NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration]; NSURL *url = [NSURL URLWithString:@"http://url_to_manage_post_requests"]; NSMutableURLRequest …

30
Xcode下体系结构x86_64的重复符号
我现在有与上述标题相同的问题,但尚未找到正确的答案。我得到了错误: /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o) duplicate symbol _OBJC_METACLASS_$_MoboSDK in: /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Intermediates/TestMoboSDK-Client.build/Debug-iphonesimulator/TestMoboSDK-Client.build/Objects-normal/x86_64/MoboSDK.o /Users/nle/Library/Developer/Xcode/DerivedData/TestMoboSDK-Client-cgodalyxmwqzynaxfbbewrooymnq/Build/Products/Debug-iphonesimulator/libMoboSDK.a(MoboSDK.o) ld: 75 duplicate symbols for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 任何帮助表示赞赏。 最后, 我找出了导致我添加-ObjC到中的错误的原因Other Linker Flags。删除此值后,我可以成功构建项目,但是我不知道为什么。谁能解释一下?
219 ios  objective-c  xcode5 

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.