Tag: 编码

如何将旧的表情符号编码转换为iOS5中的最新编码?

不幸的是,iOS5终于发布后,我从用户那里得到了他们无法login的报告。 因为有名字的表情符号,苹果改变了表情符号的编码。 所以有用户名包含旧版本的表情符号,我怎么可以将它们转换为新的编码? 谢谢! 具体:一个表情符号“老虎”,在iOS5中是“\ U0001f42f”,而在早期的iOS版本中是“\ u0050”。

h.264video不会在iOS上播放

我有一个video文件编码与h.264不会在iOS上玩,我想知道为什么。 这是HTML: <video style="width: 480px; height: 360px;" autoplay controls> <source src="sample.mp4"> </video> 这个video在桌面浏览器中可以正常播放,但是在iOS设备上,我看到一个不可点击的播放图标。 我读过,这意味着video的编码有问题,但我不确定是什么问题。 我通过MediaInfo运行video: General Format : MPEG-4 Format profile : Base Media Codec ID : isom File size : 706 KiB Duration : 15s 256ms Overall bit rate mode : Variable Overall bit rate : 379 Kbps Video ID : 1 Format : […]

表情符号到JSON编码,发布到Web服务器

请帮我解决我发布JSON解码表情符号的问题。 我有一个UITextView,这个文本视图可能有一个表情符号。 我将这些数据发布到Web服务器上,并以UITextView.text的forms显示为JSON,问题是当文本有一个表情符号时,我无法获取数据。 我所做的是: $postData = file_get_contents("php://input") to get the data. 然后我使用 $post = json_decode($postData,true); 解码数据,并有一个关联数组,并将数据插入到数据库中。 这里是我的数据插入到数据库时的代码片段。 $postData = file_get_contents("php://input"); //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; $post = json_decode($postData,true); $data=array( 'user_id_from'=>mysql_real_escape_string($post['from_id']), 'user_id_to'=>mysql_real_escape_string($post['to_id']), 'subject'=>mysql_real_escape_string($post['subject']), 'message'=>mysql_real_escape_string($post['body'])); $messages_obj->insert($data); 没有find表情符号,它可以正常工作。 没问题。 问题是当发现表情符号字符时,$ post(解码数据)中的数据为空。 我试图使用虚拟数据(代码段中的第2行) //$postData = '{"body":"characters here ","subject":"subject here","username":"janus","from_id":"185","to_id":"62"}'; 我成功地在数据库中插入了表情符号。 我不知道为什么,但是当数据来自设备时,它不工作($ postData = file_get_contents(“php:// input”)) 这是我如何编码和发布我的数据在客户端。 NSMutableDictionary *messageDetails […]

iOS NSMethodSignature(或编码)的NSBlock

我需要一种方法来检查在运行时给定的块的参数和参数types的数量(我需要这个对于我正在写的一些对象映射库,我将string格式化的值映射到select器,要为块相同) 。 我尝试从下面的例子代码,但由于某种原因,它不适合我,并返回零string描述。 你知道在运行时评估块签名的方法吗(最好是iPhoneapp store的提交)? 这是我使用的代码: struct BlockDescriptor { unsigned long reserved; unsigned long size; void *rest[1]; }; struct Block { void *isa; int flags; int reserved; void (*invoke)(struct __block_literal_1 *); struct BlockDescriptor *descriptor; }; enum { BLOCK_HAS_COPY_DISPOSE = (1 << 25), BLOCK_HAS_CTOR = (1 << 26), // helpers have C++ code BLOCK_IS_GLOBAL = (1 […]

iOS codesigning specs

我想创build一个工具,用于在Linux服务器上对iOS应用程序进行远程代码签名。 我知道密码是oss,但很大程度上依赖于钥匙链,而不是便携式。 我知道Adobe拥有一个代码工具,用于获取configuration文件,.p12和.cer并在应用程序中签名的flash中的win和mac。 UDK也做了类似的事情,但似乎并不需要.p12( http://udn.epicgames.com/Three/AppleiOSProvisioning.html ) 所以我的问题是,他们正在做什么,所以我可以重新创build一个跨平台的工具,可以做到这一点。

如何执行硬件加速的H.264编码和解码stream?

我能够从相机获取RGBA帧数据,我想用H.264格式进行编码。 我已经使用FFmpeg对H.264video进行编码和解码,但是在640×480的帧大小下,对我的需求来说太慢了。 我想使用硬件加速来加速编码和解码,那我该怎么做呢? 此外,我需要能够通过networkingstream编码的video,并在另一端进行解码。 如何才能做到这一点?

URL编码iOS NSURL错误

在Firefox中打开的URL,桌面上的Chrome浏览器,在iPhone上的WebView中不打开。 这个URL据说是访问一个GET请求。 当创buildNSURL没有percentescaping的url不会得到生成。 当使用percentescape时,url会redirect到一个Bad url内容。 在桌面浏览器上使用不同的编码,而不是在iPhone上使用? 或移动Safari? 有没有不同的方式来编码在iOS中的URL,而不是使用 -stringByAddingPercentEscapesUsingEncoding -CFURLCreateStringByAddingPercentEscapes 从服务器生成不好的请求内容页面。 任何帮助将是非常好的,谢谢。 编辑: 生成的URL如下 http://something.test.com/iostest/index.html?{"a":"b"} pipe理认为,不编码大括号是造成iOS中的问题。 如在 NSString *tempUrlSting = (NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)tempURLA,CFSTR("{}"), CFSTR("\""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding))); NSURL *tempUrl=[NSURL URLWithString:tempUrlSting]; 如果不是在URL中对大括号进行编码,而是使用[Rob's answer] [1]对其余的进行编码,如上所述。 创buildNSURL时,url是空的。 如果对大括号进行编码,则生成的URL很好,但服务器会引发exception。 这个问题build议使用CFNetworking。 编辑 使用CFNetworking如下 -(void)getDataFromUrl{ CFStringRef tempURLA = CFSTR("http://my.test.server/iostest/index.html?{\"a\":\"b\"}"); CFStringRef tempUrlSting = CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)tempURLA,CFSTR("{}"), CFSTR("\""), CFStringConvertNSStringEncodingToEncoding(NSUTF8StringEncoding)); CFURLRef myURL = CFURLCreateWithString(kCFAllocatorDefault, tempUrlSting, NULL); CFStringRef […]

使用JSON编码器将types为Codable的variables编码

我设法得到JSON和P列表编码和解码工作,但只能直接调用特定对象的编码/解码function。 例如: struct Test: Codable { var someString: String? } let testItem = Test() testItem.someString = "abc" let result = try JSONEncoder().encode(testItem) 这工作正常,没有问题。 但是,我想获得一个函数,只接受Codable协议一致性types并保存该对象。 func saveObject(_ object: Encodable, at location: String) { //Some code let data = try JSONEncoder().encode(object) //Some more code } 这会导致以下错误: 无法用types为“(Encodable)”的参数列表调用“encode” 看着编码函数的定义,好像应该可以接受Encodable,除非Value是一些我不知道的奇怪types。 open func encode<Value>(_ value: Value) throws -> Data where […]

不符合协议'NSCoding' – Swift 3

我看过几个类似于我的问题。 然而,这些都属于迅速2/1,我目前正在使用迅速3.我相信苹果已经稍微改变了它。 class Person: NSObject, NSCoding { var signature: UIImage init(signature: UIImage) { self.signature = signature } required convenience init(coder aDecoder: NSCoder) { let signature = aDecoder.decodeObject(forKey: "signature") as! UIImage self.init(signature: signature) } func encodeWithCoder(aCoder: NSCoder) { aCoder.encode(signature, forKey: "signature") } } 你会注意到Swift 3如何迫使我使用required convenience init(而不是required init(或许这与它有关)。 我该如何解决这个问题? 谢谢!

开发者与企业分布之间的CodeSign冲突

我的公司使用一个构build机器(Mac Mini)作为CI节点来构build我们的iOS应用程序。 我们目前在mini上构build一个Ad-Hoc和一个App Storeconfiguration。 我们最近注册了企业程序,并且也想开始构build企业configuration。 然而,我们的构build过程现在失败了,因为我们现在有两个证书,名为“iPhone Distribution:Widget Corporation”。 一个是AdHoc / AppStore的分发证书,一个是企业版(苹果称之为内部)。 我已经尝试修改迷你钥匙串,使得一个证书在login钥匙串中,一个在新的钥匙串中被称为“企业”,但是这只是将错误从开始构build: CodeSign error: Certificate identity 'iPhone Distribution: Widget Corporation' appears more than once in the keychain. 到构build结束: iPhone Distribution: Widget Corporation: ambiguous (matches "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/login.keychain and "iPhone Distribution: Widget Corporation" in /Users/hudson.admin/Library/Keychains/enterprise.keychain) 我的问题是,是否有办法正确地沙箱两个证书,所以我可以在同一台机器上构build应用程序的Ad-Hoc,App Store和内部版本。 我尚未尝试的唯一可能的解决scheme是将证书与源代码捆绑在一起,并使用security来根据需要添加和删除证书。 显然这个解决scheme不是很漂亮,并且存在安全风险。 有任何想法吗?