问题标签 [core-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
960 浏览

tridion - 如何为日期或数字类型的元数据字段赋值?

我正在使用以下链接的代码来处理元数据字段:-

https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata

但是当我尝试为日期类型的元数据字段分配值时,我收到以下 xml 验证错误:-

" System.ServiceModel.FaultException`1 [myPorject.serviceReference.CoreServiceFault]:XML 验证错误。原因:'uuid:myUUID:dateField' 元素无效 - 值 '10/4/2012 03:04:00 AM' 是根据其数据类型“http://www.w3.org/2001/XMLSchema:dateTime”无效 - 字符串“10/4/2012 03:04:00 AM”不是有效的 DateTime 值。(故障详情为等于 myPorject.serviceReference.CoreServiceFault)"

无论我将值分配为字符串还是 DateTime 数据类型,我都会遇到相同的错误,我还尝试使用 Datetime 数据类型重载 AddValue 方法,但到目前为止没有任何效果。

AddValue 方法的代码片段:-

请为日期和数字数据类型提出解决方案。提前致谢

0 投票
1 回答
1364 浏览

tridion - Tridion 核心服务 如何下载多媒体组件的二进制文件

我有一个要求,我需要下载多媒体组件的二进制文件,但是当我访问BinaryContentData类公开的属性时,没有下载图像文件的属性。虽然对于上传文件,核心服务有一个属性,即UploadFromFile.

那么有没有办法将二进制文件下载到临时位置。下面是我正在使用的代码:

请建议。

0 投票
2 回答
378 浏览

tridion - Tridion 核心服务:如何将特定版本的 TCM URI 分配给多媒体链接字段

在为组件的多媒体链接字段分配值时,我想分配特定版本图像的 TCM URI。Tridion 内部维护带有后缀“-v”的版本和对应的版本号,例如:- 对于多媒体组件的第二个版本,我的 TCm URI 将是 tcm:pubNum-multiMediaCompoUniqueID-v2,甚至我可以用这个“-v2”打开多媒体组件通过搜索功能为 URI 添加后缀。现在假设我已经创建了 5 个版本的多媒体图像和大约 5 个版本的组件,并且对于每个版本的组件,我尝试将图像的“-v”后缀 URI 分配给组件的多媒体链接字段,然后我得到以下错误:-

“在 URI 中找到预期版本:tcm:pubNum-compoUniqueID。”

我的组件的 xml 如下所示:-

如果我也尝试手动分配它,我也会遇到同样的错误,我也尝试转义双引号并进行了一些故障排除。

所以我的简单问题是,如果 Tridion 维护多媒体组件的所有版本,那么为什么它不允许我们分配该多媒体组件的先前/特定版本的 TCm URI。由于我正在为客户执行自动化过程,这可能是一个特殊的要求,但我的客户希望为每个版本的组件查看分配了哪个版本的 Image(多媒体组件的文件扩展名可能不同版本)和不是最近的。这可能吗?

0 投票
4 回答
5518 浏览

iphone - 尝试使用 Twitter ACAccount 时的奇怪行为

我一直在使用新的 Social.Framework,尤其是 SLRequest,它们都可以在 iOS 6 及更高版本上使用。问题是,我在尝试发布此类请求时遇到的崩溃让我感到非常惊讶。

我一直在使用 Facebook 和 Twitter 帐户崩溃,这就是为什么我知道这与其中一个帐户的任何特定问题无关。它必须与我以这种方式得到的 ACAccount 对象相关:

_twitterAccount 和 _fbAccount 都是 ACAccount 对象,当我从 Account Store 检索时,我将相关帐户存储在其中。

后来我尝试使用此类对象时出现了问题(为简洁起见,我将发布 twitter 方法):

在 postRequest 上调用 setAccount: 时,我收到一条异常消息:“此请求的帐户类型无效”,这显然是错误的。我还尝试调试代码,奇怪的是 _twitterAccount 上的 accountType 在被发送到 ACAccount 对象之前被设置为 nil。更奇怪的是,如果我把

就在下面

在代码的第一部分,它没有问题。

我已经查看了我的代码,我认为我没有做错任何事情,所以我认为这可能是框架上的错误?看起来 ACAccountType 是在不应该发布的时候发布的,但我想检查你们中的任何人是否可以看到我的代码有什么问题导致它和/或找到问题的解释,我无法自己解决。

谢谢

更新

似乎其他一些人也有同样的问题,我接受其中一个答案,因为它实际上解决了这个问题,但我期待任何能找到该问题解释的人。

0 投票
1 回答
883 浏览

.net - 将 Tridion 与其他用户连接时出错

嗨,我正在尝试使用以下代码使用另一个人的凭据通过核心服务连接到 Tridion:

但我得到错误:

0 投票
1 回答
3660 浏览

ios - iOS 操作系统进程管理

是否有一些资源可以描述 iOS 的低级操作系统信息?查看苹果文档,似乎他们没有详细介绍内核如何管理进程等。

所以,更准确地说,我想我有兴趣了解 iOS 如何处理进程。

我可以去哪里寻找这方面的文件?它甚至在外面吗?或者它是否包含在其他一些信息中(即,由于它是基于 Unix,内核实现了类似的进程管理)?

0 投票
1 回答
161 浏览

ios - 无法在“我的 Mac 64 位”上运行 sim

在 CoreServices.h 中#include <OSServices/OSServices.h>(特别是未找到)导致了一个问题,这使我无法运行 64 位模拟器。

找不到“词法或预处理器问题”OSServices/OSServices.h

似乎很多人都遇到了这个问题,我似乎无法找到解决方案。

有什么帮助吗?

0 投票
1 回答
1178 浏览

objective-c - 如何在 Mac OS X 10.8 中以编程方式在共享下启用远程管理

我正在开发一个需要在我的系统上运行 VNC 服务器的项目(Mac OS X v10.8)。

VNS 服务器安装在我的 Mac 系统中,现在我需要运行 VNC 服务器,但要运行服务器,需要以编程方式或使用 Apple 脚本提供足够的权限(系统偏好设置 -> 共享 -> 远程管理 -> 启用复选框) .

如何通过目标 c 程序或苹果脚本启用远程管理?或者 Apple 是否提供任何 API 来管理共享选项?

0 投票
0 回答
682 浏览

macos - 为什么我无法取消 CFHost 信息解析?

AFAIK在 OS X(和 iOS)上CFHost提供唯一的公共 API,用于异步和/或可以取消的 DNS 解析(因此可以实现自定义超时)。所有其他 API 都是同步的,无法取消,因此每次 DNS 查找都必须浪费一个线程以使操作异步或可停止(即使 Grand Central Dispatch 每次查找都会浪费一个线程,您不必创建线程你自己)。每个 DNS 解析调用都有一个阻塞线程(这样的调用可能会阻塞相当长的时间,在我的系统上,超时是 30 秒,然后调用最终会超时)如果您需要解析大量 DNS,这确实不是要走的路主机名。

CFHost对我来说似乎是一个很好的工作。它可以同步使用,在这种情况下,文档说可以从另一个线程取消阻塞请求,并且可以异步使用,在这种情况下请求在后台运行,如果需要也可以取消,但它在成功或自然超时之前不会阻塞任何线程。内部CFHost使用getaddrinfo_async_*函数,但这不是公共 API,据我所知,这些函数是私有的,不应直接使用它们。

所以这是我编写的一段简单的代码,用于CFHost使用取消测试查找,但它没有按预期工作,我不知道为什么。

如果 DNS 服务器配置正确,此代码将很快解析名称:

这是意料之中的。但是,如果我在系统中“错误配置”了 DNS,那么所有 DNS 查询都会超时,这就是我得到的结果:

5秒后取消计时器被击中,我取消了请求,但请求不会停止,它会再阻塞25秒。实际上,如果我不取消请求,它也会阻塞 30 秒,因为正如我上面所说,这是我系统的自然 DNS 超时。所以对的调用CFHostCancelInfoResolution完全没有任何作用。

引用 Apple 的CFHost文档:

CFHostStartInfoResolution

[...]

在同步模式下,此函数会一直阻塞,直到解析完成,在这种情况下,此函数返回 TRUE,直到通过从另一个线程调用 CFHostCancelInfoResolution 来停止解析,在这种情况下,此函数返回 FALSE,或者直到发生错误。

好的,我正在从另一个线程调用 CFHostCancelInfoResolution,但该函数一直处于阻塞状态。这要么是 API 中的错误,要么是文档中的错误,或者我太愚蠢而无法正确使用此 API,并且我在这里忽略了一些非常基本的东西。

更新

这实际上可能是一个错误。我刚刚在 10.6 上测试了上面的代码,它完全按预期工作,查找在 5 秒后被取消。在 10.7 和 10.8 上,取消调用不执行任何操作,代码会阻塞,直到达到正常的 DNS 超时。

0 投票
1 回答
680 浏览

cocoa - 创建 CGImageRef 而不缓存任何内容

我需要使用 CGImageSourceCreateThumbnailAtIndex(...) 创建数千个 CGImage 对象。

问题是当使用 simpleCGDataProviderCreateWithURL(...)后跟 时CGImageSourceCreateThumbnailAtIndex(...),系统会缓存文件的内容(在非活动内存中),这会导致显着的性能损失。

最接近的解决方案:

在这里,建议使用[NSData dataWithContentsOfURL:inURL options:NSUncachedRead error:nil]然后CGImageSourceCreateWithData(...)防止系统缓存文件。

最接近解决方案的问题

此解决方案需要在创建缩略图之前将整个文件读取到内存中,这会导致另一个显着的性能损失。

我已经尝试过的事情:

  1. 使用[NSData dataWithContentsOfURL:inURL options:NSUncachedRead|NSDataReadingMappedAlways error:nil];但它似乎忽略了该NSUncachedRead选项(文件被缓存到非活动内存)。

  2. 使用CGDataProviderCreateWithURL, 但它也缓存文件。

  3. 编辑:使用CGDataProvider@justin 建议的使用 CGDataProviderCreateSequential(...) 创建的自定义,但是CGImageSourceCreateWithDataProvider调用CGDataProviderCopyData首先从我的自定义数据提供程序复制整个图像数据(我只想读取缩略图),甚至在我调用 CGImageSourceCreateThumbnailAtIndex 之前。

关于如何在不将整个文件加载到内存且不缓存的情况下获取缩略图的任何建议?

PS我在创建图像源和缩略图时已经设置kCGImageSourceShouldCachekCFBooleanFalse,但它似乎只与解码数据有关,与读取文件时缓存的原始数据无关。

Edit: I use 10.8. The implementation of functions such as CGImageSourceCreateWithDataProvider may be different on other platforms/versions.