Tag: cocoa touch

发送电子邮件,而不使用MFMailComposeViewController

是否可以在iOS中发送电子邮件而不依赖系统的默认邮件/消息传递界面? 它是否真的与消息不一样,你不能创build自定义的消息界面,但使用默认的MFMessageComposerViewController接口?

制作第三代iPad应用程序的注意事项

我目前正在制作一个iPad应用程序,其中的视图是为iPad 2的分辨率创build的。 不过,现在iPad已经出现了两倍的分辨率,我也需要支持。 请直接在应用程序中进行哪些更改,以便支持iPad 2和第三代iPad。 我能想到的唯一方法是编程式地控制视图框架和布局子视图,这将是噩梦:-)。 如果有更好的,更可扩展的方法,请帮助。 非常感谢您的帮助。

如何在iOS中播放.m3u8或.ts文件?

我在xCode 4.5.1创build了一个iOS应用xCode 4.5.1 。 这个应用程序的主要目的是播放.m3u8video文件。 我已经在我们的本地资源包中添加了一个.m3u8文件和所有的段(.ts)。 那么,如何在iPhone上使用MPMoviePlayerController或UIWebView在本地播放这个文件呢? 而且,我们可以修改或不从服务器下载后的文件? 如果可能的话怎么做? 请告诉我,任何一个知道…

为什么UIViewController在主线程上解除分配?

我最近偶然发现了一些Objective-C代码中的Deallocation Problem 。 这个主题之前讨论过,在Block_release的 Stack Overflow 释放后台线程上的UI对象 。 我想我明白这个问题及其含义,但是确定我想在一个小testing项目中重现它。 我首先创build了我自己的SOUnsafeObject (=总是应该在主线程上解除分配的对象)。 @interface SOUnsafeObject : NSObject @property (strong) NSString *title; – (void)reloadDataInBackground; @end @implementation SOUnsafeObject – (void)reloadDataInBackground { dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ self.title = @"Retrieved data"; }); sleep(3); }); } – (void)dealloc { NSAssert([NSThread isMainThread], @"Object should always be deallocated on the main thread"); } […]

在实例variables中保存一个块

我们如何声明一个全局(私有实例variables)来接受一个块。 我们是否需要综合它,以及它的内存pipe理含义是什么? 我有一个从第三方收到的块,我想保存在实例variables中,并在稍后阶段使用它。

为什么在viewDidUnload中将nil分配给IBOutlet?

我有一个UIViewController有一个IBOutlet UILabel标签连接在XIB。 #import <Foundation/Foundation.h> @interface MyViewController : UIViewController { IBOutlet UILabel *aLabel; } @end 根据iOS编程:大书呆子牧场指南(第2版)第7章 当[MyViewController]重新加载其视图时,将从XIB文件创build一个新的UILabel实例。 因此,build议在viewDidUnload释放标签。 – (void)viewDidUnload { [super viewDidUnload]; [aLabel release]; aLabel = nil; } 作为一个C#程序员,我已经把它鼓起来了,把nil / null分配给事物是毫无意义的。 虽然我可以看到它在Objective-C中更有意义,但它仍然略微提高了我的代码审美感。 我删除它,一切工作正常。 但是,当我试图用MKMapView做类似的事情时,试图加载NIB的应用程序错误EXC_BAD_ACCESS 。 #import <Foundation/Foundation.h> @interface MyViewController : UIViewController { IBOutlet MKMapView *mapView; } @end – (void)viewDidUnload { [super viewDidUnload]; [mapView release]; mapView […]

UIPrintInteractionController – 限制打印份数/获取打印份数

我正在开发一个包含打印文档function的iPad应用程序。 一些文件需要权限pipe理,其中可以打印有限数量的副本,并且打印的副本数量必须被logging。 我浏览了UIPrintInteractionController文档,发现没有这样的function。 这个问题在一年前被问到: iOS打印界面 – 限制打印份数,并且在这个function不可用的时候 – 这里希望它已经改变了。 我的问题是: 一年后,cocoa触摸还是没有能力限制可以打印的份数? 有什么方法可以获得打印份数? 被迫使用UIPrintInteractionController? 如果我无法设置或获取副本,那么我可能会被迫写我自己的(如果可能的话)。

* .h和* .m文件中的两个接口

对不起,我的英语,让我的心说:)在我工作的一个项目中,我注意到了一个有趣的时刻。 在* .h文件中声明的接口: @interface FrontViewController : UIViewController … @end 而在* .m文件中,我find了另一个接口。 @interface FrontViewController() // Private Properties: @property (retain, nonatomic) UIPanGestureRecognizer *navigationBarPanGestureRecognizer; // Private Methods: – (IBAction)pushExample:(id)sender; @end @implementation FrontViewController … @end 为什么需要? 有什么意义? 我想这是为了方便。 是?

获取FLAC格式文件iPhone

我想logging声音,然后得到.flac格式的文件,我可以保存logging的声音作为flac? 如果是的话 – 怎么做? 我已经尝试过,但只有.caf可用..

以编程方式绘制粗略的线条

我想知道你们是否有任何想法,可以在iOS应用程序上绘制粗略的线条。 目前我正在绘制一个UIBezierPath,然后渲染成位图graphics上下文。 我怎么能让这条线看起来粗略? // Produce and add points to draw in the UIBezierPath // Draw the path into the Bitmap context UIGraphicsBeginImageContext(self.bounds.size); [frameBuffer drawAtPoint:CGPointMake(0, 0) blendMode:kCGBlendModeCopy alpha:1.0]; [[datasource lineStrokeColorForSketchCanvas:self] setStroke]; [curvePath stroke]; image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 非常感谢您提前:)