我的应用程序中有一个脚本,在UIView的一部分中加载Youtube链接,链接由我的服务器(mySQL /使用php)提供,并且从中加载...下面这个脚本工作正常....但是......
这就是我现在所拥有的,我正在寻找以编程方式删除部分(它给出维度并可能用UIWebView替换它),因此我可以即兴使用IB,这将有助于我的应用程序启动时,快速动画发生,然后我想在viewDidLoad完成后加载和显示此youtube链接.
.h文件:
- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame;
Run Code Online (Sandbox Code Playgroud)
.m文件
//view did load function...
[self embedYouTube:youtubestring frame:CGRectMake(69,72,184,138)];
//after the view did load is closed I have..
- (void)embedYouTube:(NSString *)urlString frame:(CGRect)frame {
NSString *embedHTML = @"\
<html><head>\
<style type=\"text/css\">\
body {\
background-color: transparent;\
color: white;\
}\
</style>\
</head><body style=\"margin:0\">\
<embed id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>\
</body></html>";
NSString *html = [NSString stringWithFormat:embedHTML, urlString, frame.size.width, frame.size.height];
UIWebView *videoView = [[UIWebView alloc] initWithFrame:frame];
[videoView loadHTMLString:html baseURL:nil];
[self.view addSubview:videoView];
[videoView release];
}
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感谢!! 谢谢
我有一个可以援引作为一个控制器modulename/xmlcoverage与index行动以及其他一些动作,让说testAction().这个控制器的网址是xml/coverage.
然后,默认方式xml/coverage映射到我的索引操作.并xml/coverage/test映射到testAction.如果我需要testAction的id,那么url就像xml/coverage/test/33是.
但是,对于索引操作,它需要是xml/coverage/index/33
我希望的位置xml/coverage/33.
这是我的路线
'xmlcoverage' => array(
'type' => 'segment',
'options' => array(
'route' => '/xml/coverage[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'modulename/xmlcoverage',
'action' => 'index',
),
),
),
Run Code Online (Sandbox Code Playgroud)
在尝试url xml/coverage/33时,我认为33应该映射到id,因为它与action的正则表达式不匹配,并且两者都是可选的.由于它与动作不匹配,因此应使用默认(索引).
相反,我得到一个错误,说该网址无法匹配.所以对我来说,它的行为好像是'/xml/coverage[/:action[/:id]]'因为我出于某种原因必须指定行动来识别id.
我做错了什么,我怎样才能让网址按照我的意愿行事?谢谢.
编辑:这是一个问题. 在我看来这样做:
$this->url('xmlcoverage', array('action' => 'index', 'id' => $someid))
Run Code Online (Sandbox Code Playgroud)
实际上在表单上提供了一个xml/coverage/1会崩溃的URL !改变路线/xml/coverage[/:action[/:id]]至少会使网址助手产生工作网址..
我有一个包含文本(乌克兰符号)的文件。例子:${name} - \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82。我需要替换从${name}到\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0。但在输出文件中,我收到类似这样的内容:\xc3\x90\xc2\xbf\xc3\x91??\xc3\x90\xc2\xb8\xc3\x90\xc2\xb2\xc3\x90\xc2\xb5\xc3\x91 - \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82而不是\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0- \xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd1\x96\xd1\x82. 但如果我使用 .txt 而不是 .rtf - 一切都很好。我理解编码中的问题,但无法解决它。
代码示例:
\n\nFile file = new File("original.rtf");\nString content = FileUtils.readFileToString(file);\n\ncontent = content.replace("${name}", "\xd0\xa1\xd0\xb0\xd1\x88\xd0\xb0");\n\nFile fileNew = new File("changed.rtf");\nFileOutputStream fop = new FileOutputStream(fileNew);\n\nbyte[] contentInBytes = content.getBytes("UTF-8");\nfop.write(contentInBytes);\nfop.flush();\nfop.close();\nRun Code Online (Sandbox Code Playgroud)\n 我有一个生成值的函数。它通过递归调用自身来实现这一点,并且每当达到基本情况时,就会发出一个值。这只是一个玩具示例,真实的示例要复杂得多,因此更难转换为非递归的东西。
我想按顺序执行此操作。但这样做不会在我生成的行上进行编译,并显示消息
挂起函数只能在协程体内调用
这是尝试:
fun test1() = sequence {
fun a(i: Int) {
if (i > 4) {
yield(i) // <- fails to compile
} else {
a(i + 1)
a(i + 2)
a(i + 3)
}
}
a(1)
}
Run Code Online (Sandbox Code Playgroud)
如果我尝试将suspend关键字添加到 function a,则会收到错误
受限挂起函数只能在其受限协程范围内调用成员或扩展挂起函数
我可以通过返回所有值并执行yieldAll 来使其工作。然而,这样做的问题是,在使用序列之前,它需要完成整个计算并将所有结果保存在内存中。就我而言,这不会起作用,因为我会耗尽内存,或者甚至可能有几乎无限量的结果,而我只想获取其中的一些结果。
所以这可行,但不是最佳的
fun test2() = sequence {
fun a(i: Int): List<Int> {
if (i > 4) {
return listOf(i)
} else {
return listOf(
a(i + 1),
a(i + 2),
a(i + …Run Code Online (Sandbox Code Playgroud) 我想删除消息框中的按钮,例如(是,YesNo,OK ...),但不是关闭按钮.我发现除非删除参数,否则无法做到这一点,但我不能这样做,因为我需要在我的消息框中添加选项参数.