Xcode设置兼容设备

我几天前在iOS App Store发布了我的第一个应用程序,并告诉我的朋友们下载它。 但是,他们告诉我,它与运行iOS 4.2.1的iPod Touch 2G不兼容。 为什么是这样? 我该如何解决这个问题? 我使用iOS SDK 5.0的Xcode 4.2,但我的部署目标是iOS 4.0,所以它应该工作。 在我的应用程序的iTunes页面上,它表示: 要求:与iPhone 3GS,iPhone 4,iPhone 4S,iPod touch(第三代),iPod touch(第四代)和iPad兼容。 需要iOS 4.0或更高版本。 如何在此列表中包含iPod Touch 2G? 我有一个iPod 3G作为我的testing设备之一,我的应用程序完美的工作。 在此先感谢您的帮助, Guvvy

iOS AUSampler audiounit – EXSaudio文件的文件path问题?

继苹果文档之后,我已经能够在我的iOS应用程序中成功地将GarageBand EXS采样器工具加载到AUS采样器中,例如重新创build我的app目录中的以下path: /Sampler Files/Funk Horn Section/nameofaudio.aif iOS在以下目录中查找audio文件: file:///Library/Application%20Support/GarageBand/Instrument%20Library/Sampler/Sampler%20Files/Funk%20Horn%20Section/' 但是,当我创build我自己的EXS文件时,这不起作用。 如何知道删除文件path的第一部分,如果GarageBand? 我甚至尝试创build我的EXS乐器,甚至在同一个GarageBand目录中创build,但它没有任何区别: Failed to locate sample '001%20VirusTI%20-%20SeaThr%2314A1B3.aif — file:///macSSD/Library/Application%20Support/GarageBand/Instrument%20Library/Sampler/Sampler%20Files/VirusTI%20-%20SeaThreeHS%20v2/' 我也尝试用文本编辑器手动编辑exs文件中的文件path,但没有任何工作。 EXS乐器在逻辑上performance良好。 但我的应用程序找不到它。 任何帮助不胜感激。

检测phonegap应用程序中的卸载事件

当用户安装我的应用程序时,我注册他的注册ID(android)或设备令牌(iOS),并发送正常工作的推送通知。 但是现在我想要卸载应用程序时从服务器中删除用户。 我怎么能在Phonegap中完成这个:获取一个事件之后,我可以注销用户注册ID(android)或设备令牌(ios)? 注意:我正在使用PushPlugin

如何收到远程通知时播放声音?

我试图在接收到远程通知时自动播放声音文件(这不是我的应用程序包的一部分,不是通知声音)。 当收到通知时,无论应用程序处于前台还是后台,我都希望发生这种情况。 我使用惊人的audio引擎作为核心audio库的包装。 在我的App Delegate的AEAudioFilePlayer ,我创build了一个audio控制器并将AEAudioFilePlayer添加到它,如下所示: NSURL *file = [NSURL fileURLWithPath:sourceFilePath]; AEAudioFilePlayer *notificationPlayer = [AEAudioFilePlayer audioFilePlayerWithURL:file audioController:_notificationController error:NULL]; notificationPlayer.completionBlock = ^{ // Remove self from channel list after playback is complete [_notificationController removeChannels:[NSArray arrayWithObjects:notificationPlayer,nil]] ; }; [_notificationController addChannels:[NSArray arrayWithObjects:notificationPlayer,nil]]; 但是,声音不起作用! 我的日志显示以下错误: 2014-08-18 06:21:28.003 MyApp[394:60b] TAAE: Setting audio session category to AVAudioSessionCategoryPlayback 2014-08-18 06:21:28.019 MyApp[394:60b] Couldn't […]

在asynchronousHTTP请求的completionHandler中更新视图时延迟

在我的应用程序中,当用户按下一个button时,我开始一个HTTPasynchronous请求(使用[NSURLConnection sendAsynchronousRequest…] ),并在completionHandler块中更改UILabel的文本。 然而,这一变化在请求结束时不会发生,而是在2-3秒后发生。 下面是导致这种行为的代码片段。 – (IBAction)requestStuff:(id)sender { NSURL *url = [NSURL URLWithString:@"http://stackoverflow.com/"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; NSOperationQueue *queue = [[[NSOperationQueue alloc] init] autorelease]; [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error) { NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response; exampleLabel.text = [NSString stringWithFormat:@"%d", httpResponse.statusCode]; }]; } 当我尝试在completionHandler创build一个UIAlertView时,会发生类似的行为。 – (IBAction)requestStuff:(id)sender { NSURL *url = […]

将RGBA转换为ARGB(glReadPixels – > AVAssetWriter)

我想在AVAssetWriter的帮助下将使用OpenGL渲染的图像logging到电影文件中。 问题出现了,从OpenGL framebuffer访问像素的唯一方法是使用glReadPixels,它只支持iOS上的RGBA-pixel格式。 但AVAssetWriter不支持这种格式。 在这里,我可以使用ARGB或BGRA。 由于alpha值可以忽略不计,我得出的结论是,将RGBA转换为ARGB的最快方法是将glReadPixels的缓冲区移位一个字节: UInt8 *buffer = malloc(width*height*4+1); glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, buffer+1); 问题是, glReadPixels调用导致EXC_BAD_ACCESS崩溃。 如果我不移动一个字节的缓冲区,它完美的作品(但显然在video文件颜色错误)。 这里有什么问题?

此应用程序与此设备iOS不兼容

当我更新我的iOS版本从9.3到9.3.1,然后去应用程序商店安装应用程序,我们popup这个应用程序是不兼容的这个设备。 以下是我的屏幕截图。

Swift – 在课堂上给自己分配一个NIB

我正在为通知下拉横幅创build一个UIView子类。 我正在使用XIB构build视图,并希望在初始化时将该xib分配给该类(即避免必须从调用ViewController执行此操作)。 既然你不能很快地分配“自我”,我该如何从课堂上正确地做到这一点呢? class MyDropDown: UIView { func showNotification() { self = UINib(nibName: nibNamed, bundle: bundle).instantiateWithOwner(nil, options: nil)[0] as? UIView } }

领域 – 删除后不能使用对象

我在我的应用程序中有一个video播放器。 collections视图中有一个video列表。 如果点击其中一个单元格,则会出现一个新的视图控制器来播放选定的video。 此外,您可以循环浏览新视图控制器中的collections夹视图中的所有video,因为整个列表都已通过。 问题是:当用户在PlayerVC ,他们可能不喜欢Video 。 如果他们这样做,我从Realm中删除Video对象。 但是,这会导致: Terminating app due to uncaught exception 'RLMException', reason: 'Object has been deleted or invalidated.' 基本上,如果用户在PlayerVC观看video并且他不喜欢video,我希望他们暂时能够观看video。 但是当他们离开PlayerVC , FavoritesVC的集合视图应该被更新并且不再显示该Video 。 当我删除一个Video对象时,我使用Realm的delete方法。 这是我的代码来保存Video对象的列表: /// Model class that manages the ordering of `Video` objects. final class FavoriteList: Object { // MARK: – Properties /// `objectId` is set to a […]

以swiftasynchronous加载tableView图像

我的代码从网上下载图像,并将它们设置为tableView单元格imageView。 它工作正常,但我需要点击一个单元格,以刷新单元格的内容并加载图像。 我希望图像在加载后立即出现。 我已经尝试在cellToUpdate下添加reloadData(),但应用程序最终会陷入无限循环并崩溃。 这是我的代码: let request: NSURLRequest = NSURLRequest(URL: imgURL) let getImage: NSURLSessionDataTask = session.dataTaskWithRequest(request, completionHandler: { (data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in if error == nil { image = UIImage(data: data) // Store the image in to our cache self.imageCache[urlString] = image dispatch_async(dispatch_get_main_queue(), { if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) { […]