Tag: 目标C

在iOS中使用AVAudioPlayer之后,请讲话录音机失败

我在我的项目中使用Apple的SpeakHere示例。 我可以录制语音和玩没有问题.. 当我更改视图控制器,我正在使用AVAudioPlayer播放录制的声音时,会发生问题。如果我再次回到SpeakHereViewControllerlogging一次,然后说“错误:测光失败”。 为什么发生? 提前致谢。

检查自定义对象数组是否包含具有特定date的对象

我有一个event objects的数组。 该对象有几个属性。 其中一个属性是NSDate eve_date 。 现在我想检查该对象数组是否包含某个NSDate d 我正在做以下 if([[matches valueForKey:@"eve_date"] containsObject:d]){ NSLog(@"contains object"); }else{ NSLog(@"does not contains object"); } 但是这不起作用。 谁能帮我 ? 亲切的问候 编辑 好吧,让我更清楚。 我正在制作一个日历应用程序。 我提取了特定月份内的所有事件。 我现在需要做的是在正确的date在我的日历上放置一个标记。 所以我有这个function。 NSLog(@"Delegate Range: %@ %@ %d",start,end,[start daysBetweenDate:end]); self.dataArray = [NSMutableArray array]; self.dataDictionary = [NSMutableDictionary dictionary]; NSDate *d = start; while(YES){ for (Event *event in matches) { […]

核心数据如何更新logging?

我有一些对象,就是像图像<< —>用户那样与对象用户mani-to-one有关系的图像。 现在,我想要做的,当用户login我显示一个button,每个图像添加到collections夹,当我点击这个button是运行此代码: User * user = [[UserController sharedInstance] currentUser]; Image * image = (Image*)[user.managedObjectContext objectWithID:[self.yacht objectID]]; yacht.whoLiked = user 问题是不是我在同一个控制器,但在主控制器之前,因为我所做的是加载在集合视图中的图像的拇指(并在此控制器加载数据库中的所有数据),然后当我按下拇指我去在另一个控制器,显示我的大图像和添加collections夹的button,当我按下,然后回到旧控制器的viewDidAppear旧控制器我重新加载每次数据从数据库,但我不能看到任何改变,如果我改变部分(控制器),我回来看看我看到的数据更新 这就是我如何从主控制器调用Db: – (void)fetchImages { NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Image"]; request.predicate = [NSPredicate predicateWithFormat:@"ANY whichCategories.name =[cd] %@", self.category.name]; NSSortDescriptor *sortName = [[NSSortDescriptor alloc] initWithKey:@"headline" ascending:YES selector:@selector(localizedCaseInsensitiveCompare:)]; request.sortDescriptors = [NSArray arrayWithObject:sortName]; NSError * error = nil; […]

对文件进行前缀以避免外部框架之间的符号冲突

我在我的IOS代码中使用两个外部框架。 这两个框架内部使用PLCrashReoprter框架,由于我得到重复的符号错误。 现在框架之一,即崩溃记者框架正在提供添加前缀到文件名/符号。 以下是在nameSpace.h中添加前缀的代码: #define PLCRASHREPORTER_PREFIX AcmeCo #ifdef PLCRASHREPORTER_PREFIX // We need two extra layers of indirection to make CPP substitute // the PLCRASHREPORTER_PREFIX define. #define PLNS_impl2(prefix, symbol) prefix ## symbol #define PLNS_impl(prefix, symbol) PLNS_impl2(prefix, symbol) #define PLNS(symbol) PLNS_impl(PLCRASHREPORTER_PREFIX, symbol) #define PLCrashMachExceptionServer PLNS(PLCrashMachExceptionServer) #define PLCrashReport PLNS(PLCrashReport) #define PLCrashReportApplicationInfo PLNS(PLCrashReportApplicationInfo) #define PLCrashReportBinaryImageInfo PLNS(PLCrashReportBinaryImageInfo) #define PLCrashReportExceptionInfo PLNS(PLCrashReportExceptionInfo) […]

你可以swizzle应用程序:didReceiveRemoteNotification:

我目前正在研究一个需要调用AppDelegate应用程序的产品:didReceiveRemoteNotification :(我不想在appDelegate本身中调用我的新方法)。 问题是:混合游戏根本不起作用。 我已经多次调用方法成功,这次replace实现根本就没有被调用。 我想知道是否是因为appDelegate的方法的一些特殊性,因为这些是由系统调用,而不是应用程序。

如何在Monotouch中绑定NSObject <EAAccessoryDe​​legate>?

我有以下的Obj-C .h,绑定的正确方法是什么? @interface iSmart : NSObject<EAAccessoryDelegate>{ id<iSmartDelegate> delegate; } @property(nonatomic, assign) id<iSmartDelegate> delegate; -(id)init; @end __________________________________________________________________________________________ @class iSmart; @protocol iSmartDelegate <NSObject> -(void) iSmartDidConnect; -(void) iSmartDidDisconnect; -(void) cardStatusChanged:(unsigned char)status; @end __________________________________________________________________________________________ 在这一刻,我有这个协议和接口: [BaseType (typeof(NSObject))] [Model] interface iSmartDelegate { [Export("iSmartDidConnect")] void iSmartDidConnect(); [Export("iSmartDidDisconnect")] void iSmartDidDisconnect(); [Export("cardStatusChanged:")] void CardStatusChanged(Byte status); } [BaseType (typeof (EAAccessoryDelegate), Delegates=new string [] { […]

如何检查新的JSON文件是否可用?

我正在构build一个从Java后端获取所有信息的移动应用程序。 数据通过REST以JSON格式提供。 如果JSON是新的,你将如何在移动设备上发现? 我想有一个非常简单的JSON格式的文件,只有一个时间戳,移动设备每次检查与已经存储的内容进行比较…但似乎并不是一个好的解决scheme,至less我认为。 那么还有其他方法可以做到吗? 我正在开发后端Java服务器应用程序和移动设备应用程序(iOS)。

如何设置file upload到服务器没有.json扩展到使用.NET框架的内容types“application / json”

我一直试图在iOS9上设置iOS应用程序的深层链接。 第一步是创build一个我已经完成的JSON文件,然后将其上传到服务器。 我有的问题是我已经上传到服务器的位置的json文件: https : //www.example.com/apple-app-site-association但是当我检查浏览器上的这个url它正在返回404文件未find错误响应。 我应该能够看到它就像在谷歌的: https : //www.google.com/apple-app-site-association 在苹果开发者文档上说,我必须确保我不保存扩展名为.json的文件,这就是为什么.json扩展名不包括在内。 在文档上说,你必须将文件设置为MIMEtypesapplication / json。 而我相信这一定是问题,因为我没有这样做。 我的问题是如何设置文件的MIMEtypes? 我知道这必须设置在服务器端的某个地方,如果它有帮助,我们正在使用我们的Web应用程序和服务器端代码的.NET框架。 什么是将这个文件设置为MIMEtypes“应用程序/ JSON”和该代码应放在哪个文件的编程代码? 将不胜感激任何人的帮助。

在ios Facebook SDK 3.0中login的应用程序崩溃

我的应用使用Facebook身份validation。 它工作正常,如果没有Facebook应用程序安装在设备上,也适用于Facebook应用程序的设备,如果用户没有login到Facebook应用程序。 但是,如果用户已经login到Facebook应用程序,我的应用程序显示login页面两三秒钟,并说崩溃 -[SBJsonParser errorTrace]: unrecognized selector sent to instance 0x48ad90 崩溃日志显示exceptiontypes:EXC_CRASH(SIGTRAP)任何机构请帮忙? Stack Trace: ( 0 CoreFoundation 0x37aae8d7 __exceptionPreprocess + 186 1 libobjc.A.dylib 0x315941e5 objc_exception_throw + 32 2 CoreFoundation 0x37ab1acb -[NSObject doesNotRecognizeSelector:] + 174 3 CoreFoundation 0x37ab0945 ___forwarding___ + 300 4 CoreFoundation 0x37a0b680 _CF_forwarding_prep_0 + 48 5 MyFbApp 0x0014bf83 -[SBJSON objectWithString:allowScalar:error:] + 118 6 MyFbApp […]

AudioOutputUnitStart非常慢

我有一个播放单声道audio事件的代码(在各种频率下发出短促的哔声)。 我创build一个AudioOutputUnit,停下来,每当我需要播放audio。 我开始吧 当我玩了所需的时间,我停下来。 听起来很简单。 但是,AudioOutputUnitStart通常需要180ms才能在我的iPhone 4S(iOS 5.1)上返回,这太方便了。 这里是AudioOutputUnit的创build/初始化 void createAOU() { m_init = false; // find the default playback output unit AudioComponentDescription defaultOutputDescription; defaultOutputDescription.componentType = kAudioUnitType_Output; defaultOutputDescription.componentSubType = kAudioUnitSubType_RemoteIO; defaultOutputDescription.componentManufacturer = kAudioUnitManufacturer_Apple; defaultOutputDescription.componentFlags = 0; defaultOutputDescription.componentFlagsMask = 0; // Get the default playback output unit AudioComponent defaultOutput = AudioComponentFindNext(NULL, &defaultOutputDescription); if (defaultOutput == NULL) […]