instagram和vine iOS应用程序如何在线播放video?

没有打开全屏video播放器? 他们使用的是一个webview? video的格式是什么?

以编程方式向媒体库请求授权失败

现在,iOS 10需要用户访问媒体库的权限。 在使用之前,我们检查是否可以访问媒体库,如果没有,我们再使用[MPMediaLibrary requestAuthorization:再次向用户请求授权。 我期待这显示相同的popup式窗口请求来访问我们在应用程序启动时获得的媒体库,但没有任何反应。 它只是从之前的MPMediaLibraryAuthorizationStatusDenied状态返回。 requestAuthorization的文档在这个时候是不完整的,所以我不知道我是不是正确地使用了这个,还是有其他的错误。 if ( MPMediaLibrary.authorizationStatus == MPMediaLibraryAuthorizationStatusAuthorized) { // we already have access to the Media Library – use it here… } else { // We expect this to show a popup so the user can grant access, but does not work [MPMediaLibrary requestAuthorization:^(MPMediaLibraryAuthorizationStatus authorizationStatus) { if ( authorizationStatus == […]

Java和AppStore收据validation

我正在尝试validation服务器端的付款收据。 我得到了一个{"status":21002, "exception":"java.lang.IllegalArgumentException"}作为回报 这里是代码: private final static String _sandboxUriStr = "https://sandbox.itunes.apple.com/verifyReceipt"; public static void processPayment(final String receipt) throws SystemException { final BASE64Encoder encoder = new BASE64Encoder(); final String receiptData = encoder.encode(receipt.getBytes()); final String jsonData = "{\"receipt-data\" : \"" + receiptData + "\"}"; System.out.println(receipt); System.out.println(jsonData); try { final URL url = new URL(_sandboxUriStr); final HttpURLConnection conn […]

推送通知不在iOS 10中收到

我的应用程序在Appstore中。 推送通知在iOS 9中工作正常,但在iOS 10中不起作用。 我没有收到iOS 10设备的任何推送通知。 我检查了服务器中的设备令牌和证书。 全部正确。 我也检查了设置应用程序中的通知属性。 一切都很好。 但是我没有收到任何通知。 我只是closures和打开我的应用程序的通知。 我打开我的应用程序来检查设备令牌是否正在更改。 它被更改并更新到我的服务器。 然后我正确地收到通知。 现在对我的设备工作正常。 我担心这是否会影响所有用户或只有我。 任何人find正确的解决scheme,请让我知道。 提前致谢

AVCaptureSession取消背景audio

每当我开始一个运行麦克风的AVCaptureSession作为input时,它将取消当前正在运行的任何背景音乐(例如iPod音乐)。 如果我将添加audioinput的行注释掉,背景audio会继续。 有谁知道用麦克风录制video剪辑的方法,同时继续播放背景audio? 我查了很多,似乎无法find任何引用此行为。 谢谢你的帮助!

在Spritekit游戏中限制GUI元素的比例

因为邮件太多,我提前道歉,但是每个试图制作某种通用应用程序的人都知道这是非常有问题的东西,所以请对我轻松一点。 目标 我试图实现的(如上图所示)是在iPhone 5和iPhone 6上使用@ 2x资源,并保持应用程序的外观。 如果可能的话,要做到这一点,而不是手动计算基于检测到的设备的节点的比例和位置属性…所以总之,如何实现该应用程序自动约束元素(和场景)的比例? 另外,我希望在iPhone 6+上使用@ 3x资源来看应用程序,但由于简单,我只集中在iPhone 5和6上。 我在网上发现的是有些人说这个(下采样)是由iOS自动完成的,例如他们提出这样的build议: “为iPhone 6制作@ 2x资产的尺寸,然后iOS会自动为iPhone 5降尺度”。 但是在Spritekit场景中显然不是这样,或者我错过了一些东西。 问题 即使iPhone 6和iPhone 5具有相同的宽高比和相同的PPI,但使用相同的素材与场景大小(与第一张和第二张图片相比,与场景大小相比,看起来菜单精灵)看起来不会相同,因为PPI与像素密度和iPhone 6有更多的空间(更大的对angular线,更多的英寸),这意味着它有更多的像素比iPhone 5。这是我的问题来自哪里,我不知道是一个有效的方式来处理它。 我到目前为止所做的 第二个图像对于GUI来说不是问题,但对于游戏来说,就我而言,这是因为我希望在不同的设备上具有相同的外观和感觉。 只要看第一和第三的形象。 感谢Skyler Lauren的build议,我已经设法在所有的iPhone 5设备上,在7.1或8.1系统以及iPhone 6上都有相同的应用程序外观。所以现在,问题是如何使这个代码适应iPhone 6 +使用@ 3x纹理,以及iPhone 4s。 这是iPhone 5和iPhone 6的解决scheme: 查看controller.m GameScene *scene = [GameScene sceneWithSize:CGSizeMake(375,677)];//fixed instead of view.bounds.size scene.scaleMode = SKSceneScaleModeAspectFill; 所以在iPhone 6的尺寸上,场景总是有固定的大小,而且视图大小是根据设备而变化的。 我正在使用资产目录启动图像,而不是xib文件。 图片大小build议大小为640x960px 4s,640x1136px 5,750x1334px […]

从应用程序链接到Safari“添加到主屏幕”?

我的应用程序有一个自定义的URLscheme,可以使用深层链接直接从URL跳转到某些内容。 我很想在最近的Facebook Groups应用程序中复制这个行为,允许用户点击应用程序中的“添加到主屏幕”button,然后将它们带到Safari中定制devise的localhost主页上,点击Safari的“共享”和“添加到主屏幕”button,然后在主屏幕上添加一个图标,当点击该button时,会将其带入群组应用程序以及相应的特定群组。 我的问题是,如果我发送我的自定义url计划深层链接到Safari,用户可以点击添加到主屏幕之前,它会遵循该链接,并刚刚结束在我的应用程序。 我需要向Safari发送一些不会真正跟随深层链接的东西,但是如果用户将它添加到主屏幕,它仍然会链接到它,我不知道该怎么做。 Facebook群组在Safari地址栏中生成的链接看起来像这样,他们是否可能直接将JavaScriptembedded到URL中? data:text/html;charset=UTF-8;base64, <tens of thousands of characters in an alpha-numeric string> 任何想法是什么,我怎么可能做类似的事情?

iOS应用程序在后台录制时audio中断

我的iPad声音应用程序(iOS 7.1)能够在后台录制。 只要在后台录制不中断,一切都可以。 例如,如果有人(愚蠢?)的想法,开始听音乐,而录音的东西。 我试图以不同的方式pipe理这种中断,但没有成功。 问题是, – (void)audioRecorderEndInterruption:(AVAudioPlayer *)p withOptions:(NSUInteger)flags 当应用程序在后台发生中断时,永远不会被触发。 然后,我尝试在另一个解决scheme中实现AVAudioSessionInterruptionNotification和handleInterruption:方法 – (void) viewDidAppear:(BOOL)animated { …… AVAudioSession *session=[AVAudioSession sharedInstance]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleInterruption:) name:AVAudioSessionInterruptionNotification object:session]; ……. } // interruption handling – (void)handleInterruption:(NSNotification *)notification { try { UInt8 theInterruptionType = [[notification.userInfo valueForKey:AVAudioSessionInterruptionTypeKey] intValue]; NSLog(@"Session interrupted > — %s —\n", theInterruptionType == AVAudioSessionInterruptionTypeBegan ? "Begin Interruption" […]

使用拉普拉斯公式检测图像的OpenCV在iOS中模糊或不模糊

提前感谢您的帮助。 我有很多的研发和search,但我找不到任何检测模糊图像的解决scheme。 我已经使用这个https://github.com/BloodAxe/OpenCV-Tutorial和模糊检测使用拉普拉斯公式,但不能在图像中模糊检测 – (void)checkForBurryImage:(UIImage *)image { cv::Mat matImage = [image toMat]; cv::Mat matImageGrey; cv::cvtColor(matImage, matImageGrey, CV_BGRA2GRAY); cv::Mat dst2 =[image toMat]; cv::Mat laplacianImage; dst2.convertTo(laplacianImage, CV_8UC1); cv::Laplacian(matImageGrey, laplacianImage, CV_8U); cv::Mat laplacianImage8bit; laplacianImage.convertTo(laplacianImage8bit, CV_8UC1); //————————————————————- //————————————————————- unsigned char *pixels = laplacianImage8bit.data; //————————————————————- //————————————————————- // unsigned char *pixels = laplacianImage8bit.data; int maxLap = -16777216; for (int i = […]

重新加载一个UITableView上的一个UITableViewCell

好吧,这是我的情况。 我正在使用Core Data的UITableViewController。 该表格大约有200个单元,基本上起核对清单的作用。 当你点击一个单元格时,该单元格的checkbox被切换到UITableViewCell.imageView(分配给标签左边的UIImageView)。 任何时候我使用下面两种方法中的任何一种来更新表格,更新大约需要1-2秒…从我所知道的情况来看,似乎是重新加载每个单元格。 我怎样才能强制只是刚刚点击更新的单元格? [self.tableView reloadData]; 要么 – (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { [self.tableView beginUpdates]; } – (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type { switch(type) { case NSFetchedResultsChangeInsert: [self.tableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:NO]; break; case NSFetchedResultsChangeDelete: [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:NO]; break; } } – (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath { UITableView *tableView […]