小编Cos*_*cho的帖子

从类中获取要在查询字符串中使用的JSON属性名称列表

如果我有一个CSON模型类,JSON.net使用它来绑定序列化JSON字符串中的数据,有没有办法可以从该类创建一个查询字符串以便发出初始请求?

模型类示例:

public class model
{
   [JsonProperty(PropertyName = "id")]
   public long ID { get; set; }
   [JsonProperty(PropertyName = "some_string")]
   public string SomeString {get; set;} 
}
Run Code Online (Sandbox Code Playgroud)

查询字符串示例:

baseUrl + uri + "&fields=id,some_string" + token
Run Code Online (Sandbox Code Playgroud)

所以我想要做的就是从模型对象中收集"id"和"some_string",这样我就可以动态地创建一个"&fields"参数.谢谢!

c# json json.net .net-3.5 query-string

13
推荐指数
3
解决办法
1万
查看次数

iOS 9:使用AVPlayerViewController Swift.(划掉播放按钮)

我在ios设备和模拟器中播放视频内容时遇到了一些麻烦.

目标:从这里给出的在线资源流的视频: 使用HLS公共视频流使用AVPlayerViewController,只是为了了解它是如何工作的.

这始终导致没有抛出错误,但视图控制器向我展示了这个视图.

AvPlayerViewController

我决定退后一步测试一个本地资源,所以我在quicktime(.m4v)中拍摄了一个短屏捕获并将其保存到项目中.这导致完全相同的行为,没有报告错误.

这是代码(AVKitAVFoundation导入):

var playerVC : AVPlayerViewController!
var playerItem : AVPlayerItem!
var player : AVPlayer!
var playerLayer: AVPlayerLayer!

override func viewDidAppear(animated: Bool) {

    let bundle = NSBundle.mainBundle()
    let path = bundle.pathForResource("testVideos", ofType: "m4v")
    let url = NSURL.init(string: path!)

    playerItem = AVPlayerItem.init(URL: url!)
    player = AVPlayer.init(playerItem: playerItem)
    playerVC = AVPlayerViewController.init();
    playerVC.player = player;

    self.presentViewController(playerVC, animated: true) { () -> Void in
        self.playerVC.player?.play()
    }
}
Run Code Online (Sandbox Code Playgroud)

构建到IpadMini 4时看到此警告: <CATransformLayer: 0x136ea1030> - changing property …

avfoundation ios swift avkit

6
推荐指数
1
解决办法
2834
查看次数

Unity Cloud Build:后导出方法

问题:

我似乎无法为 Unity 云构建的后导出方法找出正确的签名。根据文档:

您希望我们在完成 Unity 构建过程后(但在 Xcode 之前)调用的公共静态方法的完全限定名称。例如:ClassName.CoolMethod 或 NameSpace.ClassName.CoolMethod。没有尾随括号,并且它不能与您的 Pre-Export 方法同名!此方法必须接受一个字符串参数,该参数将接收导出的 Unity 播放器(或 iOS 中的 Xcode 项目)的路径。

这是我的代码:

 public static void OnPostprocessDevBuildIOS(string ExportPath)
    {
        var projPath = ExportPath + "/Unity-iPhone.xcodeproj/project.pbxproj";

        var proj = new PBXProject();
        var nativeTarget =
            proj.TargetGuidByName(PBXProject.GetUnityTargetName());
        var testTarget =
            proj.TargetGuidByName(PBXProject.GetUnityTestTargetName());
        string[] buildTargets = {nativeTarget, testTarget};

        proj.ReadFromString(File.ReadAllText(projPath));
        proj.SetBuildProperty(buildTargets, "ENABLE_BITCODE", "NO");
        File.WriteAllText(projPath, proj.WriteToString());
    }
Run Code Online (Sandbox Code Playgroud)

这是错误:

在此处输入图片说明

我已经尝试了多个测试方法签名,但似乎没有任何效果。我什至尝试了一种注销路径的方法。

附加信息:

  • 统一版本:5.3.1f
  • Unity 云构建:5.3.1f
  • 目标:iOS 8.0+

此外,我的云构建设置脚本根据需要位于编辑器文件夹中。

在此处输入图片说明

好的,所以我得到了 bitCode 禁用后期处理以使用以下代码,但仅当我手动构建时。当我从云构建构建时,应用程序在启动屏幕上没有错误地冻结。当我从本地机器构建时,应用程序运行得很好。

[PostProcessBuild]
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
{
    if (buildTarget …
Run Code Online (Sandbox Code Playgroud)

.net c# unity-game-engine ios

5
推荐指数
1
解决办法
2393
查看次数