Swift如何更改UIAlertController的标题颜色

如何使用Swift更改UIAlertController的标题字体? 我不是在谈论消息的颜色,我不是在谈论button的颜色。 我在谈论标题。

在Facebook iOS SDK的openActiveSession之后过期的访问令牌

我正在使用设置和我的应用程序授权设置的iOS 6 Facebook的3.1 Facebook SDK。 这完美地执行: [FBSession openActiveSessionWithReadPermissions:nil allowLoginUI:YES completionHandler:^(FBSession *fbSession, FBSessionState fbState, NSError *error) { … } 但是现在,当我尝试获取“我”信息时,出现错误: com.facebook.sdk:ParsedJSONResponseKey = { body = { error = { code = 190; "error_subcode" = 463; message = "Error validating access token: Session has expired at unix time 1348704000. The current unix time is 1348706984."; type = […]

接收没有audio的遥控事件

以下是一些背景信息,否则请直接跳至粗体问题。 我正在构build一个应用程序,我希望它有权访问远程控制/锁屏事件。 棘手的部分是,这个应用程序不播放audio本身,它控制附近的另一个设备的audio。 当应用程序处于前台时,设备之间的通信不成问题。 正如我刚刚发现的,一个应用程序不会假定遥控器的控制权,直到它播放audio播放audio会话,并且是最后一次。 这提出了一个问题,因为就像我所说的,应用程序控制另一个设备的audio,并没有必要发挥自己的。 我的第一个倾向是让应用程序在每次打开时播放无声片段,以便控制遥控器。 我必须这么做的事实让我怀疑,即使我被苹果允许这样做,或者如果有另一种方法来实现这一点,而不用假audio剪辑欺骗系统。 问题:苹果是否会批准播放无声audio剪辑的应用程序,以便控制远程/locking屏幕控件以控制其他设备的audio? 有没有任何方法可以在没有audio会话的情况下控制遥控器? 附言我宁愿有这个function在iOS 4.0及以上。 PPS我已经看到了这个类似的问题 ,它让我头脑风暴,但提供的答案是不是特定于我需要知道的。

iOS通用开发 – 在Xib文件和图像名称中使用Tilde Sign(〜)来区分

在开发universal apps ,我们必须为每个device编写一个conditional code – iPad以及iPhone 。 在这种情况下,正确使用tilde可能是非常有益的。 例如,如果你想推新的视图控制器,那么你不得不写很多代码行(近10): if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_iphone” bundle:nil]; [self.navigationController pushViewController:masterViewController animated:YES]; [masterViewController release]; } else { MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@”MasterViewController_ipad” bundle:nil]; [self.navigationController pushViewController:masterViewController animated:YES]; [masterViewController release]; } 我们如何区分iPhone和iPad的图像?

如何删除UIPageViewController的底部空隙

我正在使用UIPageViewController来显示全屏图像,UIViewController被添加到UIPageController作为子视图/子使用ImageView显示的图像。 问题是图像arent全屏,而不是页面控制视图的donts出现在底部,该空间是完全浪费。 请检查附加的图像。 这是代码 self.pageController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil]; self.pageController.dataSource = self; [[self.pageController view] setFrame:[[self view] bounds]]; NewsItemViewController *initialViewController = [self viewControllerAtIndex:0]; NSArray *viewControllers = [NSArray arrayWithObject:initialViewController]; [self.pageController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]; [self addChildViewController:self.pageController]; [[self view] addSubview:[self.pageController view]]; [self.pageController didMoveToParentViewController:self]; 这里NewsItemViewController是显示图像和一些文本的UIViewController,MainViewController在MainViewController中实现了UIPageViewControllerDataSource协议和必要的方法。 我相信必须有一种方法来全屏显示。 ***另外,MainViewController是一个故事板的一部分,如果重要的话。

检测IOS中的拍手

我正在试图build立一个计数鼓掌的IOS应用程序。 我一直在观看CoreAudio上的WWDCvideo,这个话题看起来如此之大,我不太确定在哪里看。 我在这里find类似的问题在计算器。 这里是C#中用于检测门砰然响的一个 : 给定一个audiostream,find一个门砰的一声(声压级计算?) 看来我需要这样做: 把样品分成几个部分 计算每个部分的能量 取前一窗口和当前窗口之间的能量比值 如果该比率超过某个阈值,则确定存在突然的巨大噪音。 我不知道如何在Objective-C中做到这一点。 我已经能够弄清楚如何用SCListener采样audio这里是我的尝试: – (void)levelTimerCallback:(NSTimer *)timer { [recorder updateMeters]; const double ALPHA = 0.05; double peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0])); lowPassResults = ALPHA * peakPowerForChannel + (1.0 – ALPHA) * lowPassResults; if ([recorder peakPowerForChannel:0] == 0) totalClapsLabel.text = [NSString stringWithFormat:@"%d", total++]; SCListener *listener […]

iOS 7联系号码空格不是空格

在我的应用程序,我试图检索联系人的号码列表,并尝试对他们进行操作。 我意识到,每当我添加新的联系人(在更新到iOS 7之后),新的联系人格式已经改变,因为在新添加的数字中有间距。 使用普通的replace方法不会删除空格。 这些真的是空间还是这些? 我的目标是找回“空间”的免费号码。 例如,如果号码是1 818 323 323 323 ,我想得到1818323323323

在iOS上的活动监视器中的实时字节与实际内存

我正在开发一个iOS应用程序,它将创build许多小对象和浮点数,并试图了解它消耗的内存使用量。 当我运行“Allocations”乐器时,它说我有大约2MB的“Live Bytes”,而且当我移动应用程序时,这个数字大致保持不变(当应用程序忙时尖峰高达3MB左右,降至2MB)。 但是当我运行“Activity Monitory”乐器时,一旦它完成启动,我的应用程序的“真实内存”就是25MB,并且在我的CALayer内部进行绘图时,它会迅速增长。 不到一分钟,它就超过了100MB。 为什么“Live Bytes”显示2MB,但“Real Memory”显示100MB? 我的CALayer正在绘制大量的path,为了完成一次绘制操作,它将CPU挂在100%几秒钟,并将所有这些点从一个NSData对象中加载到CGPoint值中,然后重新分配它们(NSData对象是绘制点的压缩版本,存储从一个点到下一个点的增量,所以我把它保存在RAM中,但不保留实际的CGPoints)。 它也将绘制的结果caching在UIImage中,这些都保存在先进先出的数组中,不会超过大约500KB。

用户跟踪模式为MKUserTrackingModeFollowWithHeading时,MKMapView不能正确缩放

我用几行代码和两个组件创build了一个testing项目: MKMapView和UIButton 。 我勾选了mapView选项 – Shows user location 。 我还定义了一个button的动作,它将地图缩放到用户位置。 这是来自控制器的代码: – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading; self.mapView.delegate = self; } – (IBAction)changeRegion:(id)sender { MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapView.userLocation.coordinate, 200.0f, 200.0f); [self.mapView setRegion:region animated:YES]; } 非常简单直接,不是吗? 但是当我点击button,我看到奇怪的行为:地图视图缩放到指定的区域,然后返回到原始缩放。 有什么问题? 我怎样才能保持缩放并同时跟踪用户的位置? 我注意到与MKUserTrackingModeFollow跟踪模式类似的行为。 PS我忘了提到这是一个问题,主要是iOS7

未findXCode 4.2 MainStoryBoard

当我对MainStoryboard.storyboard进行更改时,即使构build了这些更改,这些更改也不会传递给我的iOS设备。 我试图从设备中删除应用程序的所有数据,并重新启动一切,但现在当我构build和运行在iPhone上的代码我得到以下错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'MainStoryboard' in bundle NSBundle </var/mobile/Applications/BE0CBEE9-1E95-443A-97CF-53CCD66A2D0C/WalkBack.app> (loaded)' 从我所知道的情况来看,我的plist文件中有关于故事板名称的相应信息。 任何想法什么是错的,或者我该如何解决? 正确的时候,这个问题发生.xcodeproj文件开始在XCode 3打开。这是否搞砸了一些设置? 我非常失落