Tag: 苹果手机

移动应用中的OAuth秘密

使用OAuth协议时,您需要从要委派的服务中获取一个秘密string。 如果您是在networking应用程序中执行此操作,则可以将该秘密存储在数据库或文件系统中,但是在移动应用程序(或桌面应用程序)中处理该问题的最佳方法是什么? 在应用程序中存储string显然不好,因为有人可以很容易地find它并滥用它。 另一种方法是将其存储在您的服务器上,并让应用程序在每次运行时都获取,而不是将其存储在电话上。 这几乎一样糟糕,因为您必须在应用中包含url。 我能想到的唯一可行的解​​决scheme是首先像往常一样获取访问令牌(最好使用应用程序内部的Web视图),然后通过我们的服务器路由所有进一步的通信,将秘密添加到请求数据并进行通信与提供者。 再说一遍,我是安全的noob,所以我真的很想听听一些有见识的人的意见。 在我看来,大多数应用程序都不会保证安全(例如,Facebook Connect似乎认为你把密码放在你的应用程序的string中)。 另一件事:我不相信秘密涉及最初请求访问令牌,所以可以完成,而不涉及我们自己的服务器。 我对么?

@property @synthesize

@synthesize和@property在Xcode中做什么? 请提供一个非常简单的解释吗?

将方向存储到一个数组 – 并进行比较

我想要实现以下内容: 我希望用户能够使用陀螺仪“logging”iPhone的移动。 此后,用户应该能够复制相同的动作。 我使用以下方法提取音高,滚动和偏航: [self.motionManager startDeviceMotionUpdatesToQueue:[NSOperationQueue currentQueue] withHandler: ^(CMDeviceMotion *motion, NSError *error) { CMAttitude *attitude = motion.attitude; NSLog(@"pitch: %f, roll: %f, yaw: %f]", attitude.pitch, attitude.roll, attitude.yaw); }]; 我想我可以将这些值存储到一个数组,如果用户在logging模式。 而当用户试图复制那个动作时,我可以将复制的动作数组与所logging的动作数组进行比较。 问题是,我怎样才能巧妙地比较两个数组? 他们将永远不会有完全相同的价值观,但他们可以有点相同。 我是否在正确的轨道上? 更新:我认为,也许阿利斯使用DTW的答案可能是我在这里的正确方法。 但是我不是那么聪明(显然),所以如果任何人能够帮助我比较arrays的第一步,我会是一个快乐的人! 谢谢!

以编程方式激活飞行模式?

有谁知道如何在iPhone(OS 2.1)上以编程方式取消/激活飞行模式?

iPhone:编程压缩录制的video分享?

在录制video之前调用摄像机视图时,我已经实现了重叠视图。 pickerController.cameraOverlayView =myOverlay; 录制video并通过电子邮件等共享录像和保存video到相册都工作正常。 如果我使用video质量作为“高质量”,那么录制的video已经变成了巨大的尺寸。 例如,如果我以高质量录制video30秒,录制的video已经变成30-40Mb左右。 pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh; 如何在共享前压缩高质量录制的video,例如苹果如何使用内置的录像机? 请指导我解决这个问题。 谢谢! 更新: 这是我最近试图,但仍然没有成功:我想要压缩录制到didFinishPickingMediaWithInfo录制的video,并存储在相同的相册实际videopath本身,而不是其他任何地方。 我testing了相同的video压缩到非常小的尺寸时,我从照片库中select,但从摄像头拍摄,并通过didFinishPickingMediaWithInfo传来的相同的video不压缩,虽然我使用下面的AVAssetExportSession代码。 – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType]; if ([mediaType isEqualToString:(NSString *)kUTTypeMovie]) { NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; NSString *urlPath = [videoURL path]; if ([[urlPath lastPathComponent] isEqualToString:@"capturedvideo.MOV"]) { if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (urlPath)) { [self copyTempVideoToMediaLibrary :urlPath]; } else { […]

iOS的事件处理 – hitTest:withEvent:和pointInside:withEvent:如何相关?

虽然大多数苹果文档写得很好,但我认为“ iOS事件处理指南 ”是个例外。 我很难清楚地了解那里描述的内容。 该文件说, 在命中testing中,窗口调用hitTest:withEvent:在视图层次结构的最顶层视图上; 此方法通过recursion调用pointInside:withEvent:在视图层次结构中的每个视图中返回YES,继续向下继续,直到find在其边界内发生触摸的子视图。 这个观点成为了命中testing的观点。 那么是不是只有hitTest:withEvent:最上面的视图被系统调用,它调用了所有子视图的pointInside:withEvent:如果从特定子视图返回YES,那么调用pointInside:withEvent:子视图的子类?

Google地图输出= kml破了?

所有 我在iPhone应用程序中使用谷歌地图KML输出。 如果我在浏览器中键入以下内容,它会提供一个选项来保存kml文​​件: http://maps.google.com/maps?q=restaurant&mrt=yp&num=10&sll=37.786945,-122.406013&radius=5&output=kml 但是今天突然间,它正在返回一个html文件。 发生了什么? 有任何想法吗? 我在我的iPhone应用程序中使用它,它是抛出错误,因为它不是一个有效的XML返回。 明显…. 谢谢,姆布

如何定位特定的iPhone版本?

我有一些代码,我只想在最新的iPhone SDK(3.0)上执行,但我似乎无法找出一个方法只针对3.0和忽略2.2.1等有一个ifdef语句,但它只是似乎覆盖整个iPhone: #if TARGET_OS_IPHONE 任何帮助表示赞赏。

以编程方式locking和解锁iPhone屏幕

我如何以编程方式locking和解锁iPhone的主屏幕(即设备本身)?

导航控制器上的透明模态视图

我正在尝试在导航控制器上创build一个透明的模式视图。 有谁知道这是可能的吗?