如何在解除模态视图控制器时保持呈现视图控制器的方向?

我有这个应用程序,我正在工作,我需要所有我的视图控制器,但一个是在肖像。 单一的视图控制器是特殊的我需要它能够旋转到任何方向的电话是在。 要做到这一点,我模式(没有embedded在NavigationController中) 所以(例如)我的结构是这样的: 窗口 – 肖像 根视图控制器(UINavigationController – Portrait) 主视图控制器(UIViewController – Portrait) 详细信息视图控制器(UIViewController – 肖像) 。 。 。 模式视图控制器(UIVIewController – 全部) 现在,当我closures我的模式视图控制器在横向位置我的父视图控制器也被旋转,即使它不支持该方向。 应用程序中的所有UIViewControllers和UINavigaionControllers都从实现这些方法的相同的一般类inheritance: override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.Portrait.toRaw()) } 我的模式视图控制器再次覆盖这个方法,它看起来像这样: override func supportedInterfaceOrientations() -> Int { return Int(UIInterfaceOrientationMask.All.toRaw()) } 更新1 它看起来像只发生在iOS8 Beta上。 有人知道是否有什么改变视图控制器的旋转或这只是一个testing版中的错误?

将MKMapView集中在引脚下方的N像素点上

希望将MKMapView居中放置在给定引脚下的N像素点( 在当前MapRect中可能不可见 )。 我一直试图解决这个使用各种戏剧-(CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view没有成功。 任何人都在这条路上( 没有双关语 )?

为什么UITableViewAutomaticDimension不工作?

您好,有很多问题回答了UITableViewCell的UITableView的dynamic高度。 不过,当我做到这一点时,我感到奇怪。 这里有一些答案: 在这里和这里 通常这会回答细胞的dynamic高度 tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension 但在我的情况下,我想知道这行不会做任何事情。 在单击splitview内的tabbar后,我的UITableView正在被查看。 这有帮助吗? 也许我错过了一些东西。 任何人都可以帮助我,我花了2个小时做傻事。 这些是我对标题的限制标题可能很长,但标签不是。 这是我的手机

如何检测iOS设备的方向?

我有一个关于如何在iOS上检测设备方向的问题。 我不需要接收更改通知,只需要目前的方向。 这似乎是一个相当简单的问题,但是我一直没有把头围绕。 以下是我迄今为止所做的: UIDevice *myDevice = [UIDevice currentDevice] ; [myDevice beginGeneratingDeviceOrientationNotifications]; UIDeviceOrientation deviceOrientation = myDevice.orientation; BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation); [myDevice endGeneratingDeviceOrientationNotifications]; 在我看来这应该工作。 我使设备能够接收设备方向的通知,然后询问它是在什么方向,但它不工作,我不知道为什么。

文件是为存档而build立的,而不是被链接的架构(i386)

我得build立静态库。 我想用我的iPhone和iPad应用程序。 当我尝试运行模拟器时,我得到连接错误。 我是iOS开发新手。 善意帮助; ld:警告:忽略文件/Users/valuelabs/Desktop/DruvaProject/libraries/libnetUtils.a,文件是为了归档而构build的,而不是被链接的体系结构(i386)架构i386的未定义符号: “_OBJC_CLASS _ $ _ netUtils”,引用自:ViewController.o中的objc-class-ref ld:符号(s)找不到体系结构i386 clang:error:linker命令失败,退出代码1(使用-v查看调用) 我尝试在架构中添加i386。 但没有运气

Cocoa-Touch:如何查看两个NSDate是否在同一天?

我需要知道两个NSDate实例是否都是同一天。 有没有比获得NSDateComponents和比较日/月/年更容易/更好的方法呢?

你可以用GCD / dispatch_async使用cancel / isCancelled吗?

我一直在想,你可以用你用GCD启动的线程取消/取消所有操作/ .isCancelled吗? 目前,我只是使用一个布尔值作为标志,来取消后台进程。 假设您想在后台执行大量的处理,同时保持UI的响应,以便您可以捕获取消button(或animation显示处理器正在工作)。 以下是我们如何做到的 @interface AstoundingView : UIView { BOOL pleaseAbandonYourEfforts; blah } @implementation AstoundingView // // these are the foreground routines… // begin, abandon and all-done // -(void)userHasClickedToBuildASpaceship { [YourUIStateMachine buildShip]; [self procedurallyBuildEnormousSpaceship]; } -(void)userHasClickedToAbandonBuildingTheSpaceship { [YourUIStateMachine inbetween]; pleaseAbandonYourEfforts = false; // that's it! } -(void)attentionBGIsAllDone { // you get here when the […]

从RemoteIO录制到AAC:数据正在写入,但文件不可播放

我一直在iPad 2上试图从RemoteIO单元直接录制到iOS 5的renderCallback中。我已经看到冲突的信息,说这是不可能的,这是可能的(在这里的评论)。 我之所以想这样做,是因为录制到PCM需要大量的磁盘空间来logging任何长度 – 即使稍后转换为AAC。 我即将准备放弃。 我已经通过谷歌,核心audio书和苹果核心audio邮件列表和论坛,已经达到了我没有得到任何错误的地步,并正在录制的东西磁盘,但生成的文件是无法播放的。 模拟器和设备都是这种情况。 所以…如果有人有这方面的经验,我真的很感激正确的方向。 设置是RemoteIO正在播放来自AUSamplers的输出并且工作正常。 以下是我在下面的代码中所做的 指定remoteIO单元的AudioStreamBasicDescription格式为kAudioFormatLinearPCM 创build并指定ExtAudioFileRef的目标格式通过从RemoteIO单元中获取指定客户端格式 为RemoteID单位指定renderCallback 在renderCallback中,将数据写入kAudioUnitRenderAction_PostRender阶段 正如我所说,我没有得到任何错误,并由此产生的audio文件大小显示正在编写的东西,但该文件是无法播放的。 也许我有我的格式搞砸了? 无论如何,这是我的信息在一瓶和/或“在这里龙”旗给其他任何人冒着Core-Audio的黑暗水域。 //尝试播放文件时遇到不愉快的消息: //远程设置的一部分 // Enable IO for recording UInt32 flag = 1; result = AudioUnitSetProperty(ioUnit, kAudioOutputUnitProperty_EnableIO, kAudioUnitScope_Input, kInputBus, // == 1 &flag, sizeof(flag)); if (noErr != result) {[self printErrorMessage: @"Enable IO for recording" withStatus: result]; return;} // […]

WhatsApp的图像共享iOS

我正在开发一个iOS应用程序,我必须从我的应用程序共享WhatsApp上的图像。 我发现这个代码,但它只处理文本共享https://github.com/jberlana/JBWhatsAppActivity

ARC内存泄漏

我正在遇到与configuration为使用ARC的项目中的NSMutableArray相关的内存泄漏,我认为这是为您处理这些事情。 下面的代码触发NSNumbers的泄漏: NSMutableArray *myArray = [[NSMutableArray alloc] init]; NSNumber *myNumber = [NSNumber numberWithFloat:10]; [myArray addObject:myNumber]; 运行最后一行在debugging器中给出以下内容: objc [1106]:类__NSCFNumber的对象0x765ffe0 autoreleased没有到位的池 – 只是泄漏 – 打破objc_autoreleaseNoPool()debugging 除此之外,该对象似乎被正确添加到可变数组中, 我做了什么明显的错误? 注意:项目中有一个类不能与ARC一起工作,所以我使用编译器标志-fno-objc-arc将它从ARC中排除。 但是,在使用ARC的其他类中也发生了泄漏。 不知道这是否相关。 非常感谢您的帮助。