我正在使用Realm通知在数据更改后更新Ui。有时我想删除某些数据(比如Menu类的对象)和相关对象(例如)订单。UI一次只显示一个菜单对象。不幸的是,如果UI更新本身比删除相应的数据库项目慢,那么删除会以竞争状态结束-并导致崩溃,因为数据在View准备好读取它之前就被删除了。什么是解决这个问题的好方法?我当然可以计算删除次数并防止手动更新。或者可以使用通常的iOS通知来处理此问题-但我将不得不在这些类型之间来回切换。我的愿望是,为通知设置一个重新触发时间-让他们对UI更改不那么紧张。有这样的东西吗? 最佳答案 Realm目前没有细
我想在UIWebView中以全屏模式播放视频后做一些事情。因此,我需要来自UIWebView的消息以全屏进入和退出全屏。在iOS7中,我通过以下内容收到通知:[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(VideoEnterFullScreenHere:)name:@"UIMoviePlayerControllerDidEnterFullscreenNotification"object:self.view.window];[[NSNotificationCenterdefaultCente
我正在开发一个iOS应用程序并注册了Azure通知中心以使用他们的推送通知服务。但是,当我设置所有内容但推送没有通过时,我立即遇到了问题。我查找了调试这种情况的解决方案,文档似乎引导我下载“ServiceBusExplorer”https://code.msdn.microsoft.com/windowsapps/Service-Bus-Explorer-f2abca5a但是,这需要我运行visualstudio,这需要我有Windows。如果是这种情况就太荒谬了,因为显然您需要在Mac上才能开发iOS应用程序。我是不是遗漏了什么或者这是真的?有人有什么建议吗?
我真的很难弄清楚如何将消息从我的服务器发送到APNS。我使用过Moon-APNS和APNS-Sharp,但我遇到了同样的错误,即“参数不正确”。我使用KeyChain生成了p12文件。我将该文件拖到我的Win7虚拟环境中并将其放入bin\debug文件夹中。这是Moon-APNS的代码:staticvoidMain(string[]args){vardeviceToken="21212d6fefebde4d317cab41afff65631b5a4d47e5d85da305ec610b4013e616";varpayload=newNotificationPayload(deviceT
我已经在Google上搜索了一段时间,也许我的措辞不正确,因为我不是专业的iPhone开发人员,但我想知道是否有某种通知或系统事件我正在开发的iPhone应用程序可以“Hook”,每当我的手机收到短信时,它就会被触发。我不需要能够阅读消息。我只需要知道短信何时到达我的手机。如果可能的话,我希望能够得到发送消息的人的电话号码。这在Objective-C/Cocoa中可能吗? 最佳答案 不,您不能使用公共(public)iOSAPI执行此操作。 关于ios-使用iPhone接收短信通知,我们
在两者中,1)iPhone进入休眠模式2)打开通知中心它调用-(void)applicationWillResignActive:(UIApplication*)application有什么方法可以确定调用此方法是因为设备进入休眠模式还是打开通知中心? 最佳答案 好的,当您锁定屏幕/iPhone进入休眠模式时,最前面的应用程序(您的应用程序)将进入后台模式,当您下拉通知中心,您的应用实际上并没有被推送到后台。所以,你可以使用-(void)applicationWillEnterForeground:(UIApplication*)a
我刚刚在这里对返回的结果进行了一些测试-(UIRemoteNotificationType)enabledRemoteNotificationTypes我在applicationDidBecomeActive委托(delegate)方法中调用它并记录结果。当设置了警报、角标(Badge)或声音时,它工作正常。但是,当我的应用推送设置中仅设置了“在锁定屏幕中查看”设置时,enabledRemoteNotificationTypes仍返回UIRemoteNotificationTypeNone。是的,我知道声音、角标(Badge)和警报在设置中被禁用,但我们不应该有某种方法在应用程序中检测
当应用商店中有可用的新更新时,我需要在我的iOS应用程序中显示通知,当我单击通知时,我需要将用户重定向到itunes.apple.com中的我的应用程序页面。 最佳答案 看看UrbanAirship.它是一个第3方服务器,可帮助您向设备发送推送通知。教程可用here 关于ios-当应用商店中有可用的新更新(最新版本)时,需要在我的iOS应用程序中显示通知,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com
我正在为iTunes中的两个应用程序实现推送通知。我已经在我的iPhone中安装了这两个应用程序。当他们向我的提供商(服务器)注册时,我可以看到这两个应用的设备ID和设备token是相同的。我从提供商向应用A发送了推送通知,但它是在我的iPhone上发送给应用B的。这显然会发生,因为这两个应用都使用相同的设备token注册。APNS不应该提供唯一的设备token吗?我可以向APNS发送任何其他参数来区分应用程序吗?我为这两个应用程序生成了不同的证书,并且我正在使用相应的证书来推送通知。 最佳答案 设备token对于在同一设备上运行的
我知道当用户在通知中心点击这个通知时我可以取消通知。但是我可以在其他无法从系统获取相关本地通知的地方取消通知吗?是否可以将本地通知序列化,下次运行时取消?抱歉让您误会了!我想关闭通知中心发布的通知,而不是计划的通知。所以我想问的是如何保存本地通知对象,然后我可以在下次启动应用程序时使用它自行关闭。也许这个工作不能用当前的sdk完成。 最佳答案 如果您需要取消所有通知,您可以使用:[[UIApplicationsharedApplication]cancelAllLocalNotifications];取消特定通知:[[UIAppli