天道酬勤,学无止境

objective-c

在 NavigationController 中嵌入 ViewController 没有“后退”按钮(Embedding a ViewController in a NavigationController does not have “Back” button)

问题 将视图控制器嵌入导航控制器后,如何让后退按钮显示? 一点背景: 在应用程序中访问时,下图中显示的“详细信息”VC 在导航栏中有一个“返回”按钮,如您所知,它可以将您带回表格视图。 我想让下面也看到的“添加目标”VC 以模态显示,所以我将它嵌入到导航控制器中。 出于某种原因,当在应用程序中访问该页面时,默认情况下它没有像“详细信息”VC 那样的“返回”按钮。 我怎样才能让后退按钮显示出来,以便用户可以导航回表格视图? 如果有人需要更多信息,请告诉我! 回答1 为什么不添加导航栏并在其上拖动栏按钮。 在那个按钮方法的函数中写 [self dismissViewControllerAnimated:YES completion:nil]; 回答2 您需要将导航控制器添加到您的项目中,并使用 segue 将您的视图控制器连接到它(控制 + 单击导航控制器并在视图控制器上拖动和释放)。 这将通过 segues 在导航控制器中嵌入 vc 及其关系。 如果我没有充分回答您的问题,能否请您张贴您的故事板的屏幕截图。 谢谢。

2021-09-21 18:47:01    分类:技术分享    ios   objective-c   iphone   xcode

CFBundleIdentifier 冲突(CFBundleIdentifier Collision)

问题 我正在更新我的应用程序。 我添加了一个监视扩展,在尝试提交二进制文件时,我在配置文件等方面遇到了很多错误。 但是,我以某种方式设法让它工作并提交了我的更新。 今天因为一些小问题被拒绝了。 我很快改变了它,现在我从几个小时以来一直在尝试重新提交,但现在我收到了这个错误: CFBundleIdentifier Collision - The Info.plist CFBundleIdentifier value 'com.mentalfaculty.Ensembles' of 'MyAppName.app/Ensembles.bundle' is already in use by another application. 我真的不明白出了什么问题。 问题是,我只是修复了一个非常小的事情,除此之外我没有改变任何东西,自从几天前我能够提交以来,我使用了相同的配置文件,所以我真的不明白从我的最后提交。 我也不明白这个错误信息:还有什么应用程序? “Ensembles”是一个执行 Core Data iCloud Sync 的框架。 我从之前的两个 App 版本开始使用它,从未改变过任何东西。 我只是按照安装说明进行操作,并且必须将该 Ensembles 项目集成到我自己的项目中。 所以这个框架有点像我项目中的一个项目。 它有自己的 info.plist。 显然这个错误与它有关

2021-09-21 18:18:32    分类:技术分享    ios   objective-c   cfbundleidentifier   ensembles

如何向 Google Reader 发送经过身份验证的请求?(How to send authenticated requests to Google Reader?)

问题 似乎谷歌已经禁用了将 cookie SID 发送到他们的谷歌数据服务的旧方式,特别是谷歌阅读器。 这种方式至少对我不起作用: //create request NSString* content = [NSString stringWithFormat:@"accountType=HOSTED_OR_GOOGLE&Email=%@&Passwd=%@&service=ah&source=myapp", [loginView username].text, [loginView password].text]; NSURL* authUrl = [NSURL URLWithString:@"https://www.google.com/accounts/ClientLogin"]; NSMutableURLRequest* authRequest = [[NSMutableURLRequest alloc] initWithURL:authUrl]; [authRequest setHTTPMethod:@"POST"]; [authRequest setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-type"]; [authRequest setHTTPBody:[content

2021-09-21 18:08:13    分类:技术分享    iphone   objective-c   three20   google-reader   google-authentication

每次我在操场上写几行代码时,XCode 都会挂起(XCode hangs every time when i write few lines of code in playground)

问题 在购买了我的新 imac 后,我刚刚开始与 Swish 合作,我正在操场上工作。 在过去的 2 天里,我一直在用墙敲我的头,但我无法解决这个问题。 当我编写几行代码时,当您将鼠标悬停在 xcode 窗口上时,Xcode 会挂起并且鼠标会变成彩色的小圆圈。 每次 xcode 挂起时,我都必须强制退出。 我尝试了所有可以在 stackoverflow 上找到的选项; 我将 xcode 从应用程序拖到垃圾箱,清理垃圾箱,重新启动 imac,从应用商店下载 xcode 安装它。 当我在安装后打开 xcode 时,它​​会自动打开我的所有文件,但问题仍然存在。 然后我按照这个解决方案如何从 MAC 10.9 卸载 Xcode 5.0.2 并使用 appCleaner 删除所有与 xcode 相关的文件。 它清理了所有文件和文件夹。 我重新启动了系统并再次安装了 xcode :( 问题仍然存在。 我试图用sudo /Developer/Library/uninstall-devtools --mode=all卸载 xcode 但它不起作用,终端说须藤:/Developer/Library/uninstall-devtools:找不到命令 我可以看到这个运行时编译器有问题。 是的,我下载并安装了 xcode 6.4 测试版,但问题仍然存在。 谁能把我的脸从:( -> :) 回答1 这是

2021-09-21 18:03:20    分类:技术分享    objective-c   xcode   swift   crash   xcode6

错误 ITMS-90362 — 共享扩展 Xcode ios(Error ITMS-90362 — Share Extension Xcode ios)

问题 我正在尝试构建共享扩展,但在上传过程中出现此错误 错误 ITMS -90362“无效的 info.plist 值。捆绑 myapp.app/Plugins/myapp.appex 中密钥“NSExtensionActivationRule”的值无效 回答1 您收到两条消息,我可以看到第二条消息的问题。 捆绑版本需要在两个目标中匹配。 您在主目标中将捆绑版本设置为 0.0.6,在扩展目标中设置为 1。 将其更改为 0.0.6。 “构建版本字符串,简短”无关紧要。 您需要在扩展目标中显示 NSExtension 键的值以修复第一条消息。

2021-09-21 17:58:19    分类:技术分享    ios   objective-c   xcode6   ionic-framework

Objective-C 中的渐进式 HMAC SHA256(Progressive HMAC SHA256 in Objective-C)

问题 我需要使用 HMAC SHA256 生成哈希。 我在 JavaScript 中使用以下代码。 我需要 Objective-C 中的等效代码。 function serialize( obj ) { return Object.keys(obj).reduce(function(a,k){a.push(k+'='+encodeURIComponent(obj[k]));return a},[]).join('&') } var query = { Action : 'MyAction', SignatureMethod : 'HmacSHA256', }; var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, 'MYVALUE'); var queryString = ['POST', 'm.service.it', '/api/v2', serialize(sorted)].join('\n'); hmac.update(queryString); query.Signature = CryptoJS.enc.Base64.stringify(hmac.finalize()); 如何在 Objective-C 中实现这一点? 回答1 HMAC-SHA256 示例代码: + (NSData *)hmacSha256

2021-09-21 17:57:56    分类:技术分享    javascript   objective-c   cryptography   hmac   cryptojs

此类不是键值编码兼容的(This class is not a key value coding-compliant)

问题 我创建了三个文件 SettingsViewController.h、SettingsViewController.m 和 SettingsViewController.xib。 我在单击一行中的一个单元格时显示 SwttingsViewController.xib。 xib 文件上有一个标签和滑块。 它工作正常。 但是在使用界面构建器创建连接之后。 即从 redLabel 出口拖放到我的 xib 文件上的标签我收到此错误和应用程序终止。 '[<UIViewController 0x3d636d0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key redLabel. ' 回答1 看起来SwttingsViewController.xib的文件所有者有错误的类。 进入 Interface Builder 并将 File Owner 的类更改为SettingsViewController 。 有关文件所有者和 UIViewController 的详细信息,请参阅此页面。 回答2 我有一个类似的问题接受我的问题是界面构建器没有整理我删除的项目。 所以它留在了源代码中。 通过进入 xib 文件修复了该问题。 右键单击该文件并选择“打开为”,然后选择“源代码

2021-09-21 17:51:28    分类:技术分享    objective-c   iphone

如何将 RSA 密钥转换为 ssh-rsa(How to convert RSA key to ssh-rsa)

问题 我正在尝试使用 Apples 安全框架将生成的公共 RSA 密钥转换为 SSH。 这是我用于生成密钥对的代码: - (void)generatePrivateKey { NSDictionary *privateKeyAttr = @{(__bridge id)kSecAttrIsPermanent: @YES, (__bridge id)kSecAttrApplicationTag: self.privateTag}; NSDictionary *publicKeyAttr = @{(__bridge id)kSecAttrIsPermanent: @YES, (__bridge id)kSecAttrApplicationTag: self.publicTag}; NSDictionary *keyPairAttr = @{(__bridge id)kSecAttrKeySizeInBits: @1024, (__bridge id)kSecAttrKeyType: (__bridge id)kSecAttrKeyTypeRSA, (__bridge id)kSecPrivateKeyAttrs: privateKeyAttr, (__bridge id)kSecPublicKeyAttrs: publicKeyAttr}; SecKeyRef publicKey

2021-09-21 17:51:19    分类:技术分享    objective-c   encryption   ssh   openssl   openssh

'^' 标记前的语法错误(Syntax error before '^' token)

问题 我刚刚在已经成功运行绘图的应用程序中将 core-plot 升级到最新版本。 我按照相当简单的说明操作,但是在 UIView.h 中出现了 20 个语法错误。 似乎我并不孤单,但还没有人发布过该问题的解决方案。 一个例子: 这段代码来自 UIView.h + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_4_0); 给出编译错误“'^'标记之前的语法错误”: /var/folders/UO/UOZJs7XuF5iROp2HMSTlz++++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphonesimulator-iPhoneSimulator4.0-drysryiarqddqccmfooifrjfbivi/System/Library/Frameworks/UIKit.framework

2021-09-21 17:32:08    分类:技术分享    iphone   c   objective-c   xcode   core-plot

如何在 iOS8 中编辑图像的元数据?(How to edit metadata of image in iOS8?)

问题 ALAssetsLibrary *lib = [[ALAssetsLibrary alloc] init]; [lib assetForURL:nil resultBlock:^(ALAsset *asset) { NSDictionary *metadata = rep.metadata; if (metadata) { NSDictionary *GPSDict=metadata[@"{GPS}"]; NSDictionary *TIFFDict=metadata[@"{TIFF}"]; if (GPSDict){ double longitude = [[GPSDict objectForKey:@"Longitude"] doubleValue]; double latitude = [[GPSDict objectForKey:@"Latitude"] doubleValue]; if ([[GPSDict objectForKey:@"LatitudeRef"] isEqualToString:@"S"]) { latitude = -latitude; } if ([[GPSDict objectForKey:@"LongitudeRef"] isEqualToString:@"W"]) { longitude = -longitude; } if

2021-09-21 17:16:50    分类:技术分享    objective-c   iphone   ios8   uiimagepickercontroller   alassetslibrary