小编tra*_*ein的帖子

应用程序处于后台时,在特定时间播放声音

我正在寻找一些方法让我的应用程序在特定时间播放声音,而它在后台(IOS4多任务处理).目前,我使用本地通知,效果很好,除了:

  • 如果手机静音,则不会播放声音
  • 30秒播放限制

我看到有setKeepAliveTimeout:handler:但它只适用于voip-apps,因为这不是我的应用程序的目的,我想Apple会因此拒绝它.我还看到了一个解决方案,其中一直播放"空"声,直到达到时间为止,但是 - 忽略这不是一种非常优雅的方式,无论如何 - 我读到这也可能会让应用被拒绝.

由于有一些闹钟应用程序正在寻找我正在寻找的东西,我想知道他们是如何实现这个功能的.

感谢任何提前提示!

iphone audio background multitasking ios4

7
推荐指数
1
解决办法
1466
查看次数

虽然设置了索引,但简单的MongoDB查询非常慢

我有一个包含大约100M文档的MongoDB集合.

文件基本上如下:

_id             : ObjectId("asd1234567890")
_reference_1_id : ObjectId("fgh4567890123")
_reference_2_id : ObjectId("jkl7890123456")
name            : "Test1"
id              : "4815162342"
created_time    : Date( 1331882436000 )
_contexts       : ["context1", "context2"]
...
Run Code Online (Sandbox Code Playgroud)

设置了一些索引,这里是db.mycoll.getIndexes()的输出;

[
{
    "v" : 1,
    "key" : {
        "_id" : 1
    },
    "ns" : "mydb.mycoll",
    "name" : "_id_"
},
{
    "v" : 1,
    "key" : {
        "_reference_1_id" : 1,
        "_reference_2_id" : 1,
        "id" : 1
    },
    "unique" : true,
    "ns" : "mydb.mycoll",
    "name" : "_reference_1_id_1__reference_2_id_1_id_1"
},
{
    "v" : …
Run Code Online (Sandbox Code Playgroud)

indexing performance mongodb

2
推荐指数
1
解决办法
8562
查看次数