为什么我会收到此错误,如何测试它以便它不会破坏,我尝试检查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) 我正在编写一个拥有本地保存视频(.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) 编辑:罪魁祸首是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) 我需要为很多纬度/长点找到这个城市的Facebook位置.实际的点数是指个人地址,因此没有确切的地方ID可供查找,如同业务一样.
为了测试,我一直在寻找CO的Red 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) 我创建了一个工具来创建电影网格,就像在 Brady Bunch 的开头一样。这是一个很酷,有趣的效果。
问题是,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) 从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) 使用自制软件安装的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在哪里寻找库:
所有这些都设置为正确的自制安装路径.
macos ×2
objective-c ×2
attachment ×1
avfoundation ×1
diskimage ×1
dylib ×1
facebook-fql ×1
ffmpeg ×1
filesystems ×1
geolocation ×1
ios ×1
ipad ×1
iphone ×1
javascript ×1
jquery ×1
mp3 ×1
nsurl ×1
opencv ×1
video ×1
xcode ×1