小编Ste*_*son的帖子

不使用推送通知的Cordova应用程序:"缺少推送通知权利"

我们有一个基于Cordova的iOS应用程序,它不使用推送通知.截至Cordova 3.5.0,我们对应用程序商店进行的每次提交都会生成一封电子邮件,通知我们我们的应用程序包含用于向Apple的推送通知服务注册的API,但没有推送通知权利.

该应用程序每次都被接受,因为我们实际上并没有使用推送通知.但是,如果Apple决定更改其关于这些API引用是否可接受的策略,我希望避免触发此警告.

我们没有遇到过早期版本的Cordova的问题,也没有在Objective-C中做过任何工作.这是Cordova 3.5的已知问题吗?搜索已经产生了一些类似问题的人,但我只找到了想要添加推送权利的人的解决方案,(而不是弄清楚Push API的引用位置并将其删除).我看了看Cordova问题ML,但没有找到任何东西.人们都知道的任何其他线索将不胜感激!

使用的插件:
org.apache.cordova.console
org.apache.cordova.device
org.apache.cordova.file
org.apache.cordova.inappbrowser
org.apache.cordova.media
org.apache.cordova.network-information
org.apache .cordova.splashscreen

相关的电子邮件摘要,特定信息已替换为[]:

来自:iTunes Store
日期:2014年9月17日星期三下午3:49
主题:iTunes Connect:您的应用"[appName]"(Apple ID:[id])有一个或多个问题
致:[开发人员]

亲爱的开发者,

我们发现您最近为"[app]"投放了一个或多个问题.您的投放成功,但您可能希望在下次投放时更正以下问题:

缺少推送通知权利 - 您的应用似乎包含用于向Apple推送通知服务注册的API,但应用签名的权利不包括"aps-environment"权利.如果您的应用使用Apple推送通知服务,请确保在配置门户中为推送通知启用了您的应用ID,并在使用包含"aps-environment"权利的配置配置文件对应用进行签名后重新提交.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.

纠正问题后,您可以使用Xcode或Application Loader将新二进制文件上传到iTunes Connect.

问候,

App Store团队

android ios cordova

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

如何在Cordova的HTML5视频播放过程中忽略铃声设置

我希望Cordova中的HTML5视频播放能够在振铃开关设置为"静音"时播放声音,就像Safari中的默认行为一样.我设法通过摆弄Cordova默认视图控制器来获得我想要的行为,但我宁愿不修改Cordova的默认控制器(部分因为它似乎错了,但主要是因为我们希望能够重新构建我们的Cordova应用程序,而不必担心修改库文件.)

所以我的主要问题是我不太确定如何继续向Cordova的控制器初始化添加一些代码.我不确定有几件事:

1)我错过了一个明显的设置让科尔多瓦为我做这件事吗?我看到媒体插件做了类似的事情,但找不到类似的视频.

2)我的临时解决方法/概念证明涉及修改Cordova控制器的"viewDidLoad"处理程序上的AudioSession类别.我是否在正确的位置修改控制器代码?这样做会破坏已经存在的会话吗?

2)如果从Obj-C/ios应用程序初始化的角度来看我的当前代码是正常的,我如何将它与Cordova集成,以便我们可以使用它构建一个新的Cordova项目(因为这是我们构建过程的一部分)?如果我将代码包装到插件中,"pluginInitialize"是否适合执行它?

我没有太多的Objective-C/iOS原生体验,所以如果这主要是知道正确的事情来搜索/或理解应用程序初始化答案,那么这个效果也将受到赞赏!

编辑:正在使用的Cordova版本是3.5.0-0.2.7

目前的代码


这是我卡在Cordova视图控制器中的代码:

我假设Cordova的WebView使用Apple默认音频设置(apple docs)进行视频播放:

AVAudioSessionCategoryAmbient

声音播放非主要应用的类别 - 也就是说,您的应用可以在声音关闭时成功使用.

我假设我想使用AVAudioSessionCategoryPlayback设置.

我编辑了主要的Cordova视图控制器:

【工程/ IOS建造] /CordovaLib/Classes/CDVViewController.m"

将此代码段放在 "viewDidLoad"处理程序中的另一个答案中:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
BOOL ok;
NSError *setCategoryError = nil;
ok = [audioSession setCategory:AVAudioSessionCategoryPlayback
                     error:&setCategoryError];
if (!ok) {
  NSLog(@"%s setCategoryError=%@", __PRETTY_FUNCTION__, setCategoryError);
}
Run Code Online (Sandbox Code Playgroud)

然后我们的视频播放音频并且铃声成功静音,但是,如上所述,我想了解如何将此代码与Cordova集成,而不是就地编辑.

html5 objective-c ios cordova

8
推荐指数
1
解决办法
1918
查看次数

标签 统计

cordova ×2

ios ×2

android ×1

html5 ×1

objective-c ×1