如何在苹果电视的tvos应用程序中编写HTML iframe



我想知道如何将某种iframe中的网页包装到Apple TV的tvos应用程序中。我可以使用UITextView编写基本的HTML以在tvos应用中显示-基本的div具有基本的样式-但是,我不知道如何编写iframe。

下面的代码是用XCode在Objective C中编写的,它将在Apple TV模拟器中显示"你好!!!",但不是iframe。

下面是我的代码。有什么帮助吗?谢谢

#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
-(IBAction)print:(id)sender{
}
- (void)viewDidLoad {
    [super viewDidLoad];
    CGRect textViewFrame = CGRectMake(20.0f, 20.0f, 280.0f, 124.0f);
    UITextView *textView = [[UITextView alloc] initWithFrame:textViewFrame];
    textView.returnKeyType = UIReturnKeyDone;
    [self.view addSubview:textView];
    NSString* staticHTMLContent = @"<div>hello!!!!</div> <iframe     frameborder=""1"" width=""420"" height=""345"" src=""//www.youtube.com/embed/C8kSrkz8Hz8""></iframe>";
    NSAttributedString* myHTMLString = [[NSAttributedString alloc] initWithData:[staticHTMLContent dataUsingEncoding:NSUTF8StringEncoding] options:@{NSDocumentTypeDocumentAttribute : NSHTMLTextDocumentType} documentAttributes:nil error:nil];
    [textView setAttributedText:myHTMLString];
}

@end

UITextView不会加载iframe。您需要UIWebView才能做到这一点,但该API在TvOS中不可用。

HTML出现在您的示例中的原因是,您可以在UITextView中呈现HTML/CSS,但它实际上并不像在UIWebView中那样处理,它只是用于将内容设置为属性文本的替代品。

相关内容

  • 没有找到相关文章

最新更新