我对AFNetworking 2.0比较陌生.使用下面的代码段,我已经能够成功将照片上传到我的网址.我想跟踪增量上传进度,但我找不到使用2.0版本执行此操作的示例.我的应用程序是iOS 7,所以我选择了AFHTTPSessionManager.
任何人都可以举例说明如何修改此代码段以跟踪上传进度吗?
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSData *imageData = UIImageJPEGRepresentation([UIImage imageNamed:@"myimage.jpg"], 1.0);
[manager POST:@"http://myurl.com" parameters:dataToPost constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
[formData appendPartWithFileData:imageData name:@"attachment" fileName:@"myimage.jpg" mimeType:@"image/jpeg"];
} success:^(NSURLSessionDataTask *task, id responseObject) {
NSLog(@"Success %@", responseObject);
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"Failure %@, %@", error, [task.response description]);
}];
Run Code Online (Sandbox Code Playgroud) 我正在使用新的facebook-ios-sdk并成功将api集成到我的原生应用程序中.我可以使用带有ios-sdk类的弹出对话框对用户进行身份验证并正确设置权限.
对于我的应用程序的一部分,我需要在a UIWebView中使用facebook连接,使用javascript和html处理webview中的数据.鉴于用户已经通过上述例程登录并进行了身份验证,我会假设UIWebView将共享这些凭据,或者至少会有某种方式将凭据传递或分配给webview.
不幸的是,我发现这篇早期帖子似乎暗示这个方案不太有用(iOS - 在使用SDK登录后登录webView).有没有其他人遇到这个和/或找到了解决方法?这似乎是一个相当简单的用例,因为我不是要尝试推出移动游猎或类似的东西 - 它都在同一个本机应用程序中.
看起来似乎必须有一些我想念的简单技巧或设置.也许以某种方式在新的设置饼干UIWebView?或类似的东西?
很长一段时间以来,我一直使用ARC版的KeychainItemWrapper成功阅读和编写私钥匙项.
我现在正在努力将我的iOS应用程序转换为使用共享访问组,以便我的2个应用程序可以访问共享相同应用程序前缀的钥匙串项目.在功能部分,我添加了钥匙串组"MYAPPPREFIX.MYSHAREDACCESSNAME"
我正在使用这些行将我的变量写入钥匙串组:
keychainItemWrapper = [[KeychainItemWrapper alloc] initWithIdentifier:key accessGroup:@"MYAPPPREFIX.MYSHAREDACCESSNAME"];
[keychainItemWrapper setObject:value forKey:(__bridge id)(kSecAttrAccount)]; // store the new value in the keychain
Run Code Online (Sandbox Code Playgroud)
如果将accessGroup指定为nil,则效果很好.但是,如果我指定访问组,我会在调试器日志中遇到以下错误:
断言失败 - [KeychainItemWrapper writeToKeychain],..../KeychainItemWrapper.m:329由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:'无法添加Keychain项.'
生成的OSStatus错误代码是-25243,我无法追踪到更多信息.
为了写入共享访问组,我可能还需要做些什么吗?