我正在使用以下HTML代码嵌入YouTube视频:
<html>
<head>
<style type="text/css">body {background-color: transparent;color: white;}</style>
</head>
<body style="margin:0">
<iframe src="http://www.youtube.com/embed/%@?playsinline=1&rel=0&showinfo=0" width="320" height="160" frameborder="0"></iframe>
</body>
Run Code Online (Sandbox Code Playgroud)
但是playinline param被忽略了.它总是进入黑屏并开始显示视频控件.
我到底该怎么做才尊重我传递的价值?
我的代码非常简单.
我的协议:
protocol BaseEntity
{
class func getInstance(sourceObject: [NSObject : AnyObject], context: AnyObject!) -> BaseEntity
init()
}
Run Code Online (Sandbox Code Playgroud)
然后在另一个类我有这个方法:
private func convertJSONDictionaryIntoModel(jsonDictionary : [NSObject : AnyObject], mapClass: BaseEntity.Type) -> BaseEntity
{
let object = mapClass.getInstance(jsonDictionary, context: nil)
return object
}
Run Code Online (Sandbox Code Playgroud)
我在第一行上遇到编译器错误,读取为"访问协议类型值BaseEntity.Type的成员未实现"
据我所知,这在Swift中是可能的.
我正在将 MVVM 用于我的视图控制器,但我面临一个问题,我不确定什么是解决它的最佳方法。基本上,视图控制器 A 显示了一个表视图,其中填充了来自视图模型 A 的数据。每个单元格都有自己的视图模型。视图模型 A 负责创建这些视图模型并将它们暴露给视图控制器。但是现在我选择了这些项目之一,我发现我的模型(我需要传递给另一个视图控制器的数据,以便它可以根据该数据创建自己的视图模型)隐藏在视图模型后面。视图模型不应该公开模型,但是如何将这些数据传递给另一个视图控制器?单元格视图模型是否也应该公开其他视图控制器所需的所有内容并只传递该视图模型?这似乎也不对。
在iOS 5和6中,我在视图控制器的viewWillAppear方法中执行此操作:
UIViewController *c = [[UIViewController alloc] init];
//To avoid the warning complaining about the view not being part of the window hierarchy
[[[TWNavigationManager shared] window] addSubview:c.view];
[self presentModalViewController:c animated:NO];
[self dismissModalViewControllerAnimated:NO];
[c.view removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)
我还在app委托中添加了此方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return [[TWNavigationManager shared] supportedInterfaceOrientationsForTopViewController];
}
Run Code Online (Sandbox Code Playgroud)
这基本上转发了对顶视图控制器的调用.
这导致我的视图控制器调用自动旋转方法,然后我能够强制该视图控制器的横向方向.现在在iOS 7中,该代码不再起作用了.全屏显示白色视图.
iOS7中的正确方法是什么?
提前致谢.
在我的摄像机视图控制器的viewWillAppear方法中,我将音频会话的类别设置为记录并将其设置为活动状态.在viewWillDisappear的方法中,我将类别设置为环境并停用它.如果我在后台播放音乐,当我进入我的摄像机视图控制器时,它会停止,这很好.但是,当我离开时,在后台播放的音乐不会恢复,即使我告诉操作系统我的音频会话不再有效.
还有什么需要做才能恢复背景音乐?
这是一个非常奇怪的错误.登录时,facebook对象不会在设备上的safari中存储任何cookie,但它会在模拟器上存储.我怎么知道?
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies])
{
NSString* domainName = [cookie domain];
NSLog(domainName);
NSRange domainRange = [domainName rangeOfString:@"facebook"];
if(domainRange.length > 0)
{
[storage deleteCookie:cookie];
}
}
Run Code Online (Sandbox Code Playgroud)
在模拟器上运行时,我可以看到两个cookie的名称.我在设备上得到零.即使使用Facebook的DemoApp,也会发生这种情况.我不知道这是从哪里来的,所以我真的不知道我可以提供什么信息以使帖子更完整.拜托,请问我现在缺少的任何东西.代码来自DemoApp,我没有更改/添加/删除任何内容.
谢谢.