我的启动图像显示在我的应用程序中时遇到了一些麻烦.
我在名为"LaunchImage"的资产集中的Images.xcassets文件中创建了所有静态图像文件.
我注意到我的项目还包含一个LaunchScreen.xib文件(由Xcode自动创建).
当我在iPhone6设备上运行应用程序时,会出现此.xib文件.它没有出现在iPhone4s的模拟器中(这是有道理的,因为xib启动画面仅适用于iOS 8 +).
我想使用我创建的静态图像,因为它们属于Apple指南,并且与我的应用程序一起使用.然而,我没有任何运气让它出现.
我注意到在项目设置下有一个叫做的部分App Icons and Launch Images.我看到.xib是如何通过我假设的启动屏幕文件选项连接的.
但是,有一个选项叫做Launch Image Sources.这是做什么的?
我发现了这个:http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/.但是,它没有解释有关Launch Image Source选项的任何信息.
Launch Image Sources"使用资产目录" 旁边有一个按钮.当我点击它时,它只是说将启动图像迁移到资产目录.您现有的启动图像将被复制到新的图像集中.选择要使用的资产目录:.
这让我感到困惑,因为我已经创建了我的资产目录,我绝对不希望它覆盖images.xcassets文件.那么,我如何将其链接到我已经创建的Launch Images资产集?它所引用的"现有发射图像"还将被复制到新的图像集中吗?
谢谢!
UPDATE 1
所以,我尝试了迁移图像选项并选择了新的设置选项.这导致我删除了一个新的图像集.但是,启动图像源中保留的名称设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集.它确实弄乱了我的LaunchImage集 - 图像被设置为未分配.我删除了它们并将我的文件拖到LaunchImage资产集中的相应框中.但是,当我运行应用程序时,它仍然无法正常工作.=(启动图像未显示.
我甚至删除了其中的信息Launch Screen File(我的假设是连接到.xib文件的设置).不过,某种程度上.xib文件出现在我的iPhone6设备上.=(
有什么想法发生了什么?
我一直在使用Ray Wenderlich的使用PHP脚本推送通知的教程.
参考:http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1
http://www.raywenderlich.com/32963/apple-push-notification-services-in-ios-6-tutorial-part-2
我已经做了大量的研究,但我在第2部分遇到了一个问题,你使用ck.pem文件运行push.php文件.
/Applications/XAMPP/bin/php push.php development
我唯一的区别是我使用XAMPP而不是MAMP.
我已确认已安装所有扩展程序.
我可以通过以下方式测试终端中的证书:
openssl s_client -connect gateway.sandbox.push.apple.com:2195 -cert PushChatCert.pem -key PushChatKey.pem
它要求我输入我的密码并且我这样做.一切都在终端成功运作.
但是,当我运行push.php文件时,我收到以下错误:
PHP警告:stream_socket_client():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败PHP警告:stream_socket_client():无法启用加密
PHP警告:stream_socket_client():无法连接到第140行的ssl://gateway.sandbox.push.apple.com:2195(未知错误)
php文件中的第140行是:
$this->fp = stream_socket_client('ssl://' . $this->server, $err, $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
我找到了这些:
https://devforums.apple.com/message/1054840#1054840
我确实重复了一切.我知道我的密码是正确的.我重新创建了我的证书,pem文件和密钥.什么都行不通.每次我这样做都会出现同样的错误.
我太困惑了.
有没有人有任何建议或知道发生了什么?
谢谢!
更新1:
我也尝试设置ck.pem文件的完整路径,该文件也没有修复错误.
有没有人知道如何使用网址请求发送If Modified Since标头?
我正在尝试获取状态代码,告诉我RSS页面是否已更新.
更新#1:我能够进行以下测试:
NSURL *url = [NSURL URLWithString:self.url];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
[request addValue:@"Tue, 18 Nov 2014 20:46:46 GMT" forHTTPHeaderField:@"If-Modified-Since"];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *)response;
int responseCode = (int)[httpResponse statusCode];
NSLog(@"All headers: %@", [httpResponse allHeaderFields]);
NSLog(@"Status code:: %d", responseCode);
}];
Run Code Online (Sandbox Code Playgroud)
但奇怪的是,如果我删除整个iOS应用程序并运行它,我会得到304状态代码.但是,如果我注释掉我添加If-Modified-Since值的行并重新运行它 - 然后我得到200但是当我取消注释该行并重新运行它 - 那么304错误不会回来......这是一个200错误代码.解决304错误的唯一方法是删除我的iPhone设备上的整个应用程序.
有什么想法发生了什么?