如何解决尝试获取 Tizen TV Web App 权限
我正在尝试在 Tizen TV 平台上构建 POC 语音识别应用程序,但使用 Web 应用程序 API 我未能获得语音控制权限。
调试控制台打印:无法读取未定义的属性“requestPermission”(在我的情况下,全局 tizen 对象没有 ppm 属性,在 Web 上的所有示例中都应包含 requestPermission 方法)。
function requestPermit(uri) {
return new Promise(function(resolve,reject) {
tizen.ppm.requestPermission(uri,function(success) { resolve(success); },function(error) { reject(error); });
});
}
var start = function() {
return requestPermit('http://tizen.org/privilege/voicecontrol.tts')
.then(function() { return init(); })
.catch(function(err) { return console.log(err); });
}
$(document).bind( 'pageinit',start );
解决方法
据我所知,电视配置文件不支持 Web API 的隐私权限模块。 TV 文档 here 上没有模块 Privacy Privilege,因此您遇到的行为正是我所期望的 - tizen.ppm 未定义。
同样基于信息here:
自 Tizen 4.0 起,可以在运行时使用 Privacy Privilege API(在移动和可穿戴应用程序中)解析与隐私相关的权限状态。
无需申请电视配置文件权限。
如果您想自动签入您的代码,如果支持隐私权限模块,请尝试:
Sub forEachWs()
Dim ws As Worksheet
Dim find As Range
For Each ws In ActiveWorkbook.Worksheets
Sheets(ws).Select
Set find = Cells.find(What:="nieusprawiedliwiona",After:=ActiveCell,LookIn:= _
xlFormulas,LookAt:=xlPart,SearchOrder:=xlByRows,SearchDirection:= _
xlNext,MatchCase:=False,SearchFormat:=False)
If Not find Is Nothing Then find.Activate
Range(Selection,Selection.Offset(11,0)).Select
Selection.EntireRow.Delete
Next ws
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。