小编Mat*_*ann的帖子

Youtube - iPhone - 显示视频的UIWebView

我的应用程序中有一个脚本,在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)

任何帮助将非常感谢!! 谢谢

youtube iphone sdk uiwebview

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

在Zend Framework 2中路由,跳过url中的'index'动作但获取id

我有一个可以援引作为一个控制器modulename/xmlcoverageindex行动以及其他一些动作,让说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]]至少会使网址助手产生工作网址..

php zend-route zend-framework2

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

org.apache.commons.io.FileUtils - 更改文本编码

我有一个包含文本(乌克兰符号)的文件。例子:${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\n

代码示例:

\n\n
File 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();\n
Run Code Online (Sandbox Code Playgroud)\n

java rtf fileutils

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

如何在递归生成的序列中产生收益

我有一个生成值的函数。它通过递归调用自身来实现这一点,并且每当达到基本情况时,就会发出一个值。这只是一个玩具示例,真实的示例要复杂得多,因此更难转换为非递归的东西。

我想按顺序执行此操作。但这样做不会在我生成的行上进行编译,并显示消息

挂起函数只能在协程体内调用

这是尝试:

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)

kotlin

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

如何删除MessageBox按钮?

我想删除消息框中的按钮,例如(是,YesNo,OK ...),但不是关闭按钮.我发现除非删除参数,否则无法做到这一点,但我不能这样做,因为我需要在我的消息框中添加选项参数.

c# messagebox

0
推荐指数
1
解决办法
3559
查看次数

标签 统计

c# ×1

fileutils ×1

iphone ×1

java ×1

kotlin ×1

messagebox ×1

php ×1

rtf ×1

sdk ×1

uiwebview ×1

youtube ×1

zend-framework2 ×1

zend-route ×1