小编Sta*_*mes的帖子

Jquery语法错误,无法识别的表达式:

为什么我会收到此错误,如何测试它以便它不会破坏,我尝试检查null但显然不会工作,谢谢.

请不要建议不要写这样的ID,因为我知道它错了,但这是可能的.

var jsonTest = [
  {
    "myId": "''''''\"\"\"\"'''''''''''''\"#####$'''''",
  }
];

alert(jsonTest[0].myId); 
// Works - alerts the myId

$('#' + jsonTest[0].myId ).length; 
// Error: Syntax error, unrecognized expression:
// #''''''""""'''''''''''''"#####$'''''
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-selectors

19
推荐指数
2
解决办法
6万
查看次数

使用UIActivityViewController附加本地视频

我正在编写一个拥有本地保存视频(.mov)的iOS应用程序.我正试图通过UIActivityViewController附加视频.它适用于电子邮件.视频已成功附加和发送.保存到相机胶卷时也可以使用.
附加到Messages时它不起作用.仅显示文本.Twitter和Facebook甚至都没有出现.当我删除视频附件时,Twitter和Facebook终于开始显示.我真的不太关心消息,但有人能告诉我Facebook和Twitter没有出现的原因吗?

继承我的代码:

- (IBAction) shareVideo {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *URL = [documentsDirectory stringByAppendingPathComponent:demoName];

    NSString* someText = demoName;
    NSURL *urlToShare = [NSURL fileURLWithPath:URL isDirectory:NO];
    NSArray* dataToShare = @[someText, urlToShare];

    UIActivityViewController* activityViewController =
    [[UIActivityViewController alloc] initWithActivityItems:dataToShare
                                      applicationActivities:nil];
    activityViewController.excludedActivityTypes = @[UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact];

    activityViewController.completionHandler = ^(NSString *activityType, BOOL completed) {
        //if (completed) {
        [self dismissViewControllerAnimated:YES completion:nil];
        //}
    };

    [self presentViewController:activityViewController animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)

iphone video attachment ios uiactivityviewcontroller

10
推荐指数
2
解决办法
9585
查看次数

获取mp3图片在iOS 8上崩溃,但适用于iOS 7

编辑:罪魁祸首是iOS 8,而不是模拟器(我没有意识到已经运行iOS 8)我已经重命名标题以反映这一点.

我很高兴使用这个SO问题的代码从mp3文件加载专辑封面.这是在我的带有iOS 7.1的iPhone 5上.

但后来我在iOS模拟器中跟踪崩溃到这段代码.进一步的调查显示,这个代码也在我的iPad上崩溃了.升级到iOS 8后,它在我的iPad上崩溃了.

看来包含图像的字典已损坏.

我创建了一个虚拟iOS项目,加载专辑封面并得到相同的结果.下面是该viewcontroller的代码.

- (void) viewDidAppear:(BOOL)animated
{
    self.titleText = @"Overkill"; // Set song filename here
    NSString *filePath = [[NSBundle mainBundle] pathForResource:self.titleText ofType:@"mp3"];
    if (!filePath) {
        return;
    }
    NSURL *fileURL = [NSURL fileURLWithPath:filePath];

    NSLog(@"Getting song metadata for %@", self.titleText);
    AVAsset *asset = [AVURLAsset URLAssetWithURL:fileURL options:nil];
    if (asset != nil) {
        NSArray *keys = [NSArray arrayWithObjects:@"commonMetadata", nil];
        [asset loadValuesAsynchronouslyForKeys:keys completionHandler:^{
            NSArray *artworks = [AVMetadataItem metadataItemsFromArray:asset.commonMetadata
                                                               withKey:AVMetadataCommonKeyArtwork
                                                              keySpace:AVMetadataKeySpaceCommon];
            UIImage *albumArtWork;

            for (AVMetadataItem …
Run Code Online (Sandbox Code Playgroud)

mp3 objective-c avfoundation ipad ios-simulator

9
推荐指数
1
解决办法
1429
查看次数

如何使用Facebook API从Latitude/Longitude获取城市的地方ID

我需要为很多纬度/长点找到这个城市的Facebook位置.实际的点数是指个人地址,因此没有确切的地方ID可供查找,如同业务一样.

为了测试,我一直在寻找CORed Feather Lakes.

  • 图搜索功能会返回很多地方,但不返回城市示例

  • 原始FQL不允许您通过lat/long搜索,并且无论如何都没有"附近"的概念.

  • 按ID的FQL查询显示至少有一个"显示子文本"字段,表示该对象是一个城市.

谢谢你的帮助.我有超过80年的父亲的日期和地理标记照片,他很想在他的时间轴上看到!

编辑

城市不在place表中,它们只在page表中.有一个未记录的distance()FQL函数,但它只适用于place表.(通过这个SO答案.)

这有效:

SELECT name,description,geometry,latitude,longitude, display_subtext 
FROM place 
WHERE distance(latitude, longitude, "40.801985", "-105.593719") < 50000
Run Code Online (Sandbox Code Playgroud)

但这会给出错误"距离在表格页面中无效":

SELECT page_id,name,description,type,location 
FROM page 
WHERE distance(
  location.latitude,location.longitude,
  "40.801985", "-105.593719") < 50000
Run Code Online (Sandbox Code Playgroud)

geolocation facebook-fql facebook-graph-api

8
推荐指数
1
解决办法
7136
查看次数

ffmpeg 选择最短的电影但留下全长音频

我创建了一个工具来创建电影网格,就像在 Brady Bunch 的开头一样。这是一个很酷,有趣的效果。

这是显示网格的示例影片。

ffmpeg 输出中的电影网格

问题是,ffmpeg的是选择最短的影片,以确定的叠加视频最大长度,但依然采用了第一条音轨的长度来确定整体输出影片的长度。

因此,当最短的视频结束时,我所有的视频都停止移动,但音频会在第一部电影的全长播放。

如何 (1) 将输出电影的长度设置为最长的输入电影或 (2) 将音频长度也与最短的电影长度相匹配?

我的脚本的要点

基于这个 ffmpeg 示例用法,它表现出相同的音频问题:

ffmpeg
    -i 1.avi -i 2.avi -i 3.avi -i 4.avi
    -filter_complex "
        nullsrc=size=640x480 [base];
        [0:v] setpts=PTS-STARTPTS, scale=320x240 [upperleft];
        [1:v] setpts=PTS-STARTPTS, scale=320x240 [upperright];
        [2:v] setpts=PTS-STARTPTS, scale=320x240 [lowerleft];
        [3:v] setpts=PTS-STARTPTS, scale=320x240 [lowerright];
        [base][upperleft] overlay=shortest=1 [tmp1];
        [tmp1][upperright] overlay=shortest=1:x=320 [tmp2];
        [tmp2][lowerleft] overlay=shortest=1:y=240 [tmp3];
        [tmp3][lowerright] overlay=shortest=1:x=320:y=240
    "
    -c:v libx264 output.mkv
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

从代码确定卷是否是磁盘映像(DMG)

从Objective C(或Swift),我需要确定挂载的卷是否是磁盘映像(从.dmg文件挂载).

类似的问题让我看到了NSURL卷属性密钥,但它们似乎都没有给出卷的类型/协议.

但是,我可以在终端diskutil功能下看到此信息Protocol:

~/Temp$ diskutil info /dev/disk8
   Device Identifier:        disk8
   Device Node:              /dev/disk8
   Part of Whole:            disk8
   Device / Media Name:      Apple UDIF read-only Media

   Volume Name:              Not applicable (no file system)

   Mounted:                  Not applicable (no file system)

   File System:              None

   Content (IOContent):      GUID_partition_scheme
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 Disk Image <=== THIS IS WHAT I WANT
   SMART Status:             Not Supported

   Total Size:               5.2 MB (5242880 Bytes) (exactly 10240 …
Run Code Online (Sandbox Code Playgroud)

filesystems macos diskimage objective-c nsurl

4
推荐指数
1
解决办法
940
查看次数

在切换到OpenCV的自制程序后,Xcode找不到dylib

使用自制软件安装的OpenCV,我的应用程序运行正常.在尝试使应用程序可分发时,我使用普通的Cmake编译并安装了OpenCV.这不起作用,我删除了Cmake创建的文件,并恢复到我上次的"工作"提交.但是,现在我的应用程序将不再运行,它抱怨没有找到所需的dylib:

dyld: Library not loaded: /usr/local/opt/opencv/lib/libopencv_core.2.4.5.dylib
Run Code Online (Sandbox Code Playgroud)

我根本没有在我的Xcode项目中引用"/ usr/local/opt",通过对目录的全文搜索进行确认.这是怎么回事?

但是,我有一个非常好的Homebrew安装的OpenCV 2.4.5.据我所知,有三个地方告诉Xcode在哪里寻找库:

  • 在"构建阶段","链接二进制与库"
  • 在"构建设置"下,"库搜索路径"(设置为/usr/local/Cellar/opencv/2.4.5/lib)
  • Unser"Build Settings","Header Search Paths"(设置为/usr/local/Cellar/opencv/2.4.5/include)

所有这些都设置为正确的自制安装路径.

macos xcode opencv dylib

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