我正在使用 Apple 的 TVMLCatalog 示例文件,但一直试图将对象传递到我在演示器中加载的模板文件(javascript 文件)。这看起来应该是一个完全基本的事情来完成,但它让我击败了。
我有以下内容,它使用资源加载器加载模板,并将其推送到视图。
resourceLoader.loadResource('http://localhost/mytemplate.xml.js',
function(resource) {
if (resource) {
var doc = self.makeDocument(resource);
doc.addEventListener("select", self.load.bind(self));
navigationDocument.pushDocument(doc);
}
}
);
Run Code Online (Sandbox Code Playgroud)
当模板文件加载到视图中时,我在哪里定义一个对象或设置一个将在文档中的变量?
我正在尝试使用 SceneKit 为 tvOS 开发游戏,但遇到了问题。当我在向物理主体施加脉冲之前设置节点的 eulerAngle 时,节点将重置到其原始位置。
我期望看到节点在地板平面上移动,但在每次点击时,节点都会在施加脉冲之前移动到原点位置。
我是这个框架的新手,所以我想知道错误在哪里。我正在使用带有 tvOS 9.0 和 XCode 7.1.1 的新 AppleTV
要重现它,您可以创建一个新的 xcode 项目(Game for tvOS)并用以下代码替换 GameViewController.m:
#import "GameViewController.h"
SCNNode *ship;
SCNNode *node;
SCNNode *ground;
@implementation GameViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// create a new scene
SCNScene *scene = [[SCNScene alloc] init];
scene.physicsWorld.gravity = SCNVector3Make(0, -800, 0);
// create and add a camera to the scene
SCNNode *cameraNode = [SCNNode node];
cameraNode.camera = [SCNCamera camera];
cameraNode.camera.zFar = 10000;
[scene.rootNode addChildNode:cameraNode];
// place the camera …Run Code Online (Sandbox Code Playgroud) 我一直在尝试聚焦第一个按钮,但焦点引擎将选项卡栏正下方的第三个按钮作为第一个要聚焦的项目。我尝试使用首选焦点视图,但发现当我按垂直顺序放置按钮时,首选会将首选视图聚焦,但当我将所有按钮放置在水平面上时,它总是采用第三个按钮。我能想到的另一种方法如果是焦点指南,但我想知道在这种情况下它将如何工作?
override weak var preferredFocusedView: UIView? {
get {
return thrirdButton
}
}
Run Code Online (Sandbox Code Playgroud)
发生这种情况是因为焦点引擎将最近的可能焦点元素作为第一个元素,正如您从所附图片中看到的那样。我已附上视图控制器的上下文屏幕截图。任何解决此问题的帮助或线索将不胜感激。
没有为嵌入到容器视图中的视图控制器调用 preferredFocusEnvironments
对于这些情况,还有其他事情要做吗?
iOS 企业应用程序能够使用清单文件在网络上分发。tvOS 可以以类似的方式分发吗?我知道 tvOS 没有网络浏览器,但我想知道是否有办法将文件空投到 Apple TV 上以安装内部 tvOS 应用程序?
到目前为止,唯一的方法是使用 MDM 服务器或通过 Mac 使用 Apple Configurator 来拖放 IPA。
我有一个 Apple TV 4k 型号。它连接到显示器并通电。以下是我尝试将 Apple TV 连接到 Xcode 的步骤:
Settings > Remotes and Devices > Remotes App and Devices上查看 Mac 尚未配对Window > devices & simulators菜单上等待Apple TV显示在Discovered左侧面板中我遵循的故障排除步骤: - 将 Mac 和 Apple TV 都更新到最新的操作系统版本 - 重新启动两个设备 - 关闭 wifi,然后打开 Apple TV 和 Mac - 确保两个设备在物理上彼此相邻
我无法解决这个问题。任何帮助将不胜感激。谢谢你。
Apple TV 的原生分辨率似乎为 1920x1080(如预期),但 Android TV / Fire TV 的原生分辨率似乎为 961.5022957581195x540.8450413639423(根据Dimensions.get('window'))。
因此,当我在 Apple TV 上运行我的应用程序时,一切看起来都很好。但当我在 Android TV 上运行它时,屏幕上什么也没有显示。
有没有办法强制 Android TV 缩小所有内容?或者我是否必须为不同的设备创建两个不同的样式表才能更改所有组件的字体大小和尺寸?
我有一个 tvOS 项目,包含一个 App 目标和 3 个静态库:
\nEntryPoint \xe2\x80\x93 包含 main 、 AppDelegate 和 SceneDelegate 的静态库
\n体验包含我的 UI 元素的 \xe2\x80\x93 静态库
\n使用上述两个库构建的 AppTarget \xe2\x80\x93 可执行文件
\n我有一个“SelectionTable”类,它是体验目标中 UITableView 的子类:
\nimport UIKit\n\n class SelectionTable : UITableView\n{\n private var vDataSrc:[String]!\n\n func SetDataSrc (_ pDataSrc:[String])\n {\n self.vDataSrc = pDataSrc\n }\n\n func UpdateDataSrc (_ pStringList:[String])\n {\n self.vDataSrc += pStringList\n }\n\n func GetDataSrc () -> [String]\n {\n return self.vDataSrc\n }\n}Run Code Online (Sandbox Code Playgroud)\r\n我没有在任何地方使用此类,但在构建 AppTarget 时仍然遇到这些错误:
\n\n …
这是我的基本代码.它在UICollectionView中显示了五个单元格(每个单元格中都有一个简单的按钮).所有按钮都指向单个IBAction方法.这是Main.storyboard中的所有设置.
我不能让tvOS把焦点放在按钮上.知道为什么吗?
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 5;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"MyCell" forIndexPath:indexPath];
return cell;
}
- (IBAction)buttonAction
{
// do stuff
}
@end
Run Code Online (Sandbox Code Playgroud)
Apple AppleTV应用程序(如电影和电视节目)的常见行为之一是它们以可见的UITabBar开头,并且所有视图的内容都在标签栏下方的空间中呈现.一旦焦点从标签栏移动到屏幕上的某些内容,标签栏就会从屏幕顶部滑出,内容会向上移动/向上滚动以填充现在可用的空间.如果标签栏重新出现,此过程将自行反转.
有没有一种简单的方法来完成这种行为(如复选框或其他东西?),或者我必须didUpdateFocusInContext:withAnimationCoordinator:在各个地方实现该方法,并手动调整框架或滚动内容或东西?
apple-tv ×10
tvos ×10
objective-c ×4
swift ×2
android-tv ×1
enterprise ×1
focus ×1
ios ×1
react-native ×1
scenekit ×1
scnnode ×1
swift2 ×1
tvml ×1
xcode ×1