Questions tagged «ios»

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


23
如何修复Xcode 4.3中的“找不到适用于应用程序的有效'aps-environment'授权字符串”?
我一直在非常努力地创建一个可以接收推送通知的简单iOS应用程序。我这样做的唯一理由是为其他团队成员建立了使用程序,并且无法在网络上的其他地方找到此类指令的最新工作版本。对于iOS开发人员来说,我们的商店还很陌生,我个人对iOS开发人员和Xcode完全没有经验。我偶然发现了来自苹果公司和其他地方的数十篇教程,文章和故障发布,我觉得我可能快要出现了…… 这是我必须要做的(请注意,我使用的是Xcode 4.3,最初尝试仅部署到iOS 5.1,我发现相对于早期版本的Xcode,最近发生了一些变化,但是我还是新手。这-并且发现它完全令人困惑和困惑): 1)我在iPhone上启用了推送功能的配置文件 2)在我的测试Xcode项目中,我已选择了配置文件作为签名身份(在Build Settings> Code Signing中) 3)我已在“摘要和信息”>“自定义iOS目标属性”下正确设置了我的捆绑包标识符*(我认为??) 4)我在我的代表的didFinishLaunchingWithOptions中调用了registerForRemoteNotificationTypes 5)我的委托中有didRegisterForRemoteNotificationsWithDeviceToken和didFailToRegisterForRemoteNotificationsWithError,分别设置为记录设备令牌或错误 6)我在摘要下选中了启用权利。 7)在所选的权利文件的正下方,是Tinker6(我的测试项目的名称),该文件是在我选中“启用权利”时自动生成的 8)在Tinker6.entitlements文件中,我得到了以下内容(基于网络上的许多不同帖子,我收集的内容是正确的,但我无法从Apple本身找到任何确定的信息): 更新 9)另外,我尝试了没有授权文件的整个过程,并且得到了基本上相同的结果。 10)我的mobileprovision文件内容正确包含权利(我已经打乱了数字和域名,但结构上相同): <key>application-identifier</key> <string>12355456A7.com.whatever.tinker</string> <key>aps-environment</key> <string>development</string> <key>get-task-allow</key> <true/> <key>keychain-access-groups</key> <array> <string>12355456A7.*</string> </array> /结束更新 当我尝试在设备上运行此代码时,在Xcode输出中出现以下错误: 2012-06-11 12:45:23.762 Tinker6[13332:707] Failed to get token, error: Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x24a3b0 …



7
为什么要使用ivar?
我通常会以相反的方式问这个问题,例如,每个ivar都必须是一个属性吗?(而且我喜欢bbum对这个问题的回答)。 我几乎只在代码中使用属性。但是,我经常与一个承包商合作,该承包商已经在iOS上开发了很长时间,并且是传统的游戏程序员。他编写的代码几乎不声明任何属性,而是依靠ivars。我认为他这样做是因为1.)他习惯了,因为直到Objective C 2.0('Oct '07)和2.)才开始存在属性,以实现不通过getter / setter方法的最小性能提升。 尽管他编写的代码不会泄漏,但我仍然希望他使用属性而不是ivars。我们讨论了这个问题,由于我们没有使用KVO,他或多或少地认为没有理由使用属性,并且他在处理内存问题方面经验丰富。 我的问题是更多...为什么您要使用ivar期间-经验丰富与否。是否确实有很大的性能差异可以证明使用ivar是合理的? 同样,为了澄清起见,我根据需要覆盖了setter和getter,并使用了与getter / setter内部与该属性相关的ivar。但是,在getter / setter或init之外,我始终使用self.myProperty语法。 编辑1 我感谢所有的良好回应。我想解决的一个看起来不正确的问题是,使用ivar可以封装,而使用属性则不需要。只需在类延续中定义属性即可。这将使财产对外界隐藏。您还可以在接口中将属性声明为readonly,然后在实现中将其重新定义为readwrite,例如: // readonly for outsiders @property (nonatomic, copy, readonly) NSString * name; 并在课堂上继续学习: // readwrite within this file @property (nonatomic, copy) NSString * name; 要使其完全“私有”,只能在类继续中声明它。

10
iOS应用最大内存预算
我正在开发一款至少定位3gs的ios游戏。我们将高清资产用于视网膜显示设备(iphone 4,ipod touch 4th gen)。 在内存方面,Ipod Touch 4th gen似乎对我们来说是最受限制的设备,因为它具有与3gs相同的RAM(与Iphone 4的512相比,为256),但是我们使用的是HD资产。尝试加载100-110mb的ram时,该应用程序曾经崩溃过,但是现在我们的内存降到了70MB,我们再也没有加载过崩溃了。 经过大量搜索之后,似乎没有官方的硬限制,因此我们应该如何知道使用什么内存预算是安全的呢?我们希望能够给艺术家一个预算,使他们可以在没有记忆的情况下使用每张地图。

13
UILabel sizeToFit不适用于自动布局iOS6
我应该如何以编程方式(和使用哪种方法)配置高度取决于其文本的UILabel?我一直在尝试使用Storyboard和代码的组合进行设置,但无济于事。每个人sizeToFit在设置lineBreakMode和时都建议numberOfLines。但是,不管我把代码viewDidLoad:,viewDidAppear:或者viewDidLayoutSubviews我不能得到它的工作。我要么将框设置得太小而不能容纳较长的文本,否则它不会增大,或者我将其设置得太大而不会收缩。
152 ios  ios6  uilabel  autolayout 

5
如何查看NSString是否以某个其他字符串开头?
我正在尝试检查要用作URL的字符串是否以http开头。我现在尝试检查的方式似乎不起作用。这是我的代码: NSMutableString *temp = [[NSMutableString alloc] initWithString:@"http://"]; if ([businessWebsite rangeOfString:@"http"].location == NSNotFound){ NSString *temp2 = [[NSString alloc] init]; temp2 = businessWebsite; [temp appendString:temp2]; businessWebsite = temp2; NSLog(@"Updated BusinessWebsite is: %@", businessWebsite); } [web setBusinessWebsiteUrl:businessWebsite]; 有任何想法吗?

9
iPhone:检测自上次触摸屏幕以来的用户不活动/空闲时间
有没有人实施过一项功能,如果用户在一定时间内没有触摸屏幕,您会采取某种措施?我正在尝试找出最佳方法。 UIApplication中有一些与此相关的方法: [UIApplication sharedApplication].idleTimerDisabled; 如果您拥有这样的东西,那就太好了: NSTimeInterval timeElapsed = [UIApplication sharedApplication].idleTimeElapsed; 然后,我可以设置一个计时器并定期检查该值,并在超过阈值时采取一些措施。 希望这可以解释我在寻找什么。有没有人已经解决了这个问题,或者对您将如何处理有任何想法?谢谢。

1
LibStatusBar图标在第三方应用启动时消失
我为Cydia编写了一个调整项,它在状态栏中添加了一个图标。它在主屏幕上正常运行,并且在启动SpringBoard时,如果已经启动了某个应用程序,那么它也可以正常运行,但是,如果某个应用程序(例如Facebook或Twitter)已关闭(完全)并且图标显示,启动应用程序,它将导致图标消失。使用以下代码使用libStatusBar显示图标: if(icon) // if icon needs to be removed { [icon release]; icon = nil; } ... // add the icon to the status bar icon = [[%c(LSStatusBarItem) alloc] initWithIdentifier:[NSString stringWithFormat:@"muteIconLablabla"] alignment:StatusBarAlignmentRight]; icon.imageName = [NSString stringWithFormat:@"Mute"]; 我也尝试使用libStatusBar自述文件中建议的方法 [[UIApplication sharedApplication] addStatusBarImageNamed:@"ON_Mute"]; // and removeStatusBarImageNamed:... 我尝试覆盖-(id)init和更新那里的图标,但结果相同。 上面显示的代码是从一个static void函数中调用的。这个函数被调用几次,例如从-(void)applicationDidFinishLaunching:(id)application 下%hook SpringBoard和-(void)ringerChanged:(int)changed 所有里面Tweak.xm。问题也发生了iOS7。


16
如何在UILabel中嵌入小图标
我需要UILabel在iOS7中嵌入一​​些小图标(某种自定义项目符号)。如何在界面设计器中执行此操作?或至少在代码中? 在Android中有leftDrawable和rightDrawable用于标签,但是在iOS中如何实现?android中的示例:


10
我如何在没有自定义单元格的UITableViewCell中包装文本
这是在iPhone 0S 2.0上。2.1的答案也很好,尽管我不知道有关表的任何差异。 感觉应该可以在不创建自定义单元格的情况下自动换行,因为默认情况下a UITableViewCell包含一个UILabel。我知道如果创建自定义单元,我就可以使其正常工作,但这不是我要实现的目标-我想了解为什么我当前的方法不起作用。 我发现标签是按需创建的(由于单元格支持文本和图像访问,因此它直到需要时才创建数据视图),因此,如果执行以下操作: cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; 然后我得到一个有效的标签,但是numberOfLines在该标签(和lineBreakMode)上的设置不起作用-我仍然得到单行文本。UILabel要显示的文本中有很多高度-我只是返回的高度值heightForRowAtIndexPath。

30
命令由于信号失败:分段错误:11
我遇到了错误... 命令由于信号失败:分段错误:11 ...尝试编译我的Swift应用程序时。我正在使用Xcode 6.1,尝试在iOS 8.1上为iPhone 5进行构建。 我的密码 import UIKit class ViewController: UIViewController { @IBOutlet weak var username: UITextField! @IBAction func signIn(sender: AnyObject) { PFUser.logInWithUsernameInBackground(username.text, password:"mypass") { (user: PFUser!, error: NSError!) -> Void in if user != nil { println("Logged In") } else { func myMethod() { var user = PFUser() …

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.