Tag: iphone

我们可以在多个视图上添加单个手势并使其正常工作吗?

我正在研究Pan Gesture的样本。 我很想知道我可以在两个视图上添加单个手势吗? 我的代码如下: UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(invokePanGesture:)]; [panGesture setMinimumNumberOfTouches:1]; [panGesture setMaximumNumberOfTouches:2]; [btnGreen addGestureRecognizer:panGesture]; [btnYellow addGestureRecognizer:panGesture]; 我的处理程序方法如下: – (void)invokePanGesture:(UIPanGestureRecognizer*)recognizer { CGPoint translation = [recognizer translationInView:self.view]; recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x, recognizer.view.center.y + translation.y); [recognizer setTranslation:CGPointMake(0, 0) inView:self.view]; } 现在的问题是手势识别器只考虑我的案例btnYellow最后一个视图作为其视图。 如果我创建两个单独的GestureRecognizer对象,它可以工作。 所以请告诉我: 是否可以在多个视图中使用单个手势? 如果是,那怎么样? 如果现在为什么呢? 提前致谢

从NSOperationQueue取消NSOperation会导致崩溃

我正在尝试构建一个下载管理器类,它在NSOperation子类中包含所有异步下载(每个op都有自己的线程)操作,以便稍后在NSOperationQueue中添加它们。 下载管理器类(单例)还公开了很少的方法来处理队列并取消符合某些要求的操作。 这些是开始创建类集群(抽象工厂)的步骤,它为不同类型的常见操作(上载,下载,解析等)返回不同类型的NSOperation。 该类似乎与下载操作相当好,但如果在这些操作的中间我调用取消操作的方法,则操作成功取消,但应用程序稍后会崩溃。 如果我不取消任何操作,一切正常。 使用KVO观察所有操作。 删除操作的方法如下所示: – (void) cancelDownloadOperationWithID:(NSString *)aUUID{ @synchronized(self){ [self.dowloadQueue setSuspended:YES]; //downloadQueue is an NSOperationQueue NSArray * downloadOperations = [self.dowloadQueue operations]; NSPredicate * aPredicate = [NSPredicate predicateWithFormat:@”SELF.connectionID == %@”,aUUID]; //SELF is the signleton instance of the download manager NSArray * filteredArray = [downloadOperations filteredArrayUsingPredicate:aPredicate]; if ([filteredArray count]==0) { [self.dowloadQueue setSuspended:NO]; return; } […]

访问私有iOS Apis,如何?

我想从iOS SDK访问一些与Camera相关的私有API,如: – (void)setExposureMode:(int)arg1; – (int)exposureMode; 等等。这仅供我个人开发,我不打算向商店提交任何应用程序。 但我似乎无法弄清楚如何访问和使用这些API。 是否有任何教程或书籍解释程序? 例如,我尝试将此行添加到我的.h文件中: @interface AVCaptureDevice (Private) – (void)setExposureMode:(int)arg1; @end 但是,当我从我的应用程序调用此API时,它崩溃了。 即使respondsToSelector返回TRUE。 那么有人可以将我与一些好的资源联系起来学习私有API编程吗?

如何以编程方式安装iOS应用程序?

我正在努力将应用程序推送到设备上。 我能够以编程方式下载ipa文件(也是相关的配置文件)。 我要做的下一件事是以编程方式安装这个下载的应用程序文件。 我做了很多搜索,发现沙盒和其他iOS限制不允许我安装这个应用程序。 我需要知道有没有办法在设备上以编程方式(代码或脚本)安装iOS应用程序。 Android提供了一种使用Intents以编程方式安装应用程序的机制。 想知道是否有任何类比或类似于Android在iOS中提供的内容

如何动态调整UITableViewCell内的两个文本标签宽度?

我正在使用一个使用自定义UITableViewCell子类NoteCell的表视图。 子类有两个文本标签,一个名称标签和一个日期标签,它们在单元格中并排放置。 我的目标是让名称标签自行resize,以便无论如何显示完整日期。 在cellForRowAtIndexPath中,我尝试计算并设置两个文本视图的宽度,以便完全显示日期并截断名称标签。 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @”NoteCell”; NoteCell *cell = (NoteCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; // Configure the cell… cell.dateLabel.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin; cell.nameLabel.text = @”A name that should be truncated”; cell.dateLabel.text = @”A long date to use as an example”; // Set the widths // First […]

Ad-Hoc分发提示消息说(null)想要安装{app name}

我已经成功创建了一个ad-hoc文件,用于我的应用程序的beta测试人员的无线安装。 除了显示的初始消息之外,一切都按预期工作。 当我单击安装链接时,iPhone会提示用户显示以下消息: “(null)想安装{我的应用名称}” 有谁知道如何替换(null)文本? 我可以添加.plist文件中的其他设置吗? 对于add-hoc分发,我有4个文件 – 大+小图标,app.ipa和app.plist – .plist文件包含图标和应用程序的URL,还包含元数据部分中的标题和副标题字段。 这两个都有值。

如何正确构建本地电影URL?

在我的iPhone应用程序中,用户可以单击表格单元格,电影将开始播放。 该电影是我项目中“/Resources / myMovie.m4v”下的本地文件。 我无法弄清楚如何正确链接到它。 我发现了这段代码,但它似乎不起作用: NSString *rootPath = [[NSBundle mainBundle] resourcePath]; NSString *filePath = [rootPath stringByAppendingPathComponent:@”myMovie.m4v”]; NSURL *fileURL = [NSURL fileURLWithPath:filePath isDirectory:NO]; moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: [NSURL fileURLWithPath:filePath isDirectory:NO]]; 谢谢您的帮助!

IOS错误在使用本机共享对话框发布到Facebook – UICGColor encodeWithCoder

埃罗: 断言失败 – [UICGColor encodeWithCoder:],/ SourceCache / UIKit / UIKit-2372 / UIColor.m:1191 2012-11-15 14:17:45.531 Neemu Clothes [15179:4d07]由于未捕获的exception’NSInternalInconsistencyException’而终止应用程序,原因:“只支持RGBA或白色空间,这种方法是黑客攻击。” *第一掷调用堆栈:(0x363272a3 0x32afe97f 0x3632715d 0x37a492af 0x36c793c5 0x379ec00f 0x379eb8b5 0x36dac72d 0x36daba7b 0x3632462f 0x36dab7f5 0x36e895e5 0x36e17cd7 0x36e17b6d 0x3506890f 0x36e17a61 0x36e210d5 0x3505b83b 0x36e210b1 0x3505b11f 0x3505a99b 0x3505a895 0x35069215 0x350693b9 0x357f8a11 0x357f88a4)的libc ++ abi.dylib:终止叫做抛出一个exception 码: BOOL displayedNativeDialog = [FBNativeDialogs presentShareDialogModallyFrom:self initialText:@”NeeemuG – Veja meu […]

使用静态单元格删除UITableView剖面边框和背景颜色?

我正在使用UITableView和静态单元格来制作一个小forms。 我在UITableView添加了多个部分,但现在我必须删除背景颜色和显示“ 登录和忘记密码”按钮的部分的边框。 看看下面的截图。 问题1 如何删除背景颜色和边框? 问题2 无论如何还要改变视图的背景颜色。 此视图inheritance自UITableViewController 。 我相信我需要改变部分或组的颜色。 我将标识符分配给单元格并删除了背景颜色。 – (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { if([cell.reuseIdentifier isEqualToString:@”ButtonsCell”]) { cell.backgroundColor = [UIColor clearColor]; NSLog(@”login buttons cells found”); } } 这是图像: 但边界仍然显示! 解 很奇怪,但有效! cell.backgroundView = nil;

iOS:以caf以外的其他格式录制音频

我正在录音。 我可以在caf中录制我的音频(核心音频格式)。 现在我想在.mp3或.amr录制声音。 我尝试了很多谷歌,但没有找到任何东西。 我不确定我的步骤是否有效: 将带有.caf扩展名的音频写入文档目录 从该文件中读取数据 使用.mp3 or .amr extention再次写入文件 我百分之百地怀疑这不会起作用,因为这只会重新保存带有其他扩展名的文件。 这不会改变音频编解码器。 我认为,无论是音频还是video转换任何格式,我们都需要更改其编解码器和数据序列。 还请建议我任何不播放.caf文件的播放器。 所以我可以确保我的文件成功转换。 更新请告诉我,我用不同的扩展名重写数据的方式是否正确我需要的方式?