小编rpt*_*thi的帖子

将NSArray转换为NSDictionary

我怎么能转换的NSArray一种NSDictionary,通过阵列的对象的一个int领域作为重点NSDictionary

iphone objective-c nsdictionary nsarray

45
推荐指数
3
解决办法
6万
查看次数

数据源和委托之间有什么区别?

我有一个与Cocoa框架设计模式相关的基本问题.

委托和数据源之间有什么区别?

它们都可以使用@protocols声明,但是一些类或框架正在使用delegate,而另一些正在使用datasource.

我可以理解的UI/NSTableViewdelegate对UI相关事件的响应,而datasource与数据完全相关.但是,我不知道Cocoa的UI类之外的任何数据源实现.

注意:

  • 我在这个问题中提到的代表并不总是与UI事件有关.
  • 数据源问题已得到解答.

cocoa delegates datasource protocols

41
推荐指数
5
解决办法
4万
查看次数

iPhone 5 - 新图像必须遵循的命名惯例?

新iPhone 5必须加载新图像的名称约定?

我们看到设备必须加载3个默认图像

Default.png
Default@2x.png  and
Default-568h@2x.png
Run Code Online (Sandbox Code Playgroud)

应用程序使用的其他图像怎么样?

是否有自动加载正确图像的命名约定?

iphone ipad ios retina-display

40
推荐指数
3
解决办法
2万
查看次数

核心数据:查询谓词中的objectID?

我使用获取请求和谓词从Core Data持久性存储中获取一组对象.我当前的谓词只是检查属性是否> =某个值.这一切都很好,除了我想最终排除当前在数组中保存的任何对象.

我基本上需要能够排除一组对象,我认为我能做到这一点的唯一方法是能够objectID从我的托管对象数组中获取一个列表,并在我的谓词中创建另一个表达式以确保任何对象返回不一样objectID.IE @"ANY records.objectID NOT IN %@", arrayOfObjectID.

我怎样才能做到这一点?

predicate core-data fetch

38
推荐指数
3
解决办法
2万
查看次数

UIWebView是否可以保存并自动填充以前输入的表单值(例如,用户名和密码)?

我正在构建一个iPhone应用程序,它只是一个UIWebView具有基于表单的登录的现有移动网站.当我在iPhone Safari上登录移动网站时,系统会提示我保存用户名/密码,然后当我稍后返回该网站时自动填充.

我想启用相同的功能UIWebView,但对于我的生活,我无法弄清楚如何做到这一点.有任何想法吗?


按照Michael的基本模型(参见接受的答案),我能够完成这项工作.这是我做的:

设置数据

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; {

    //save form data
    if(navigationType == UIWebViewNavigationTypeFormSubmitted) {

        //grab the data from the page
        NSString *username = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.username.value"];
        NSString *password = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.password.value"];

        //store values locally
        [[NSUserDefaults standardUserDefaults] setObject:username forKey:@"username"];
        [SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:@"MyService" updateExisting:YES error:nil];

    }    

}
Run Code Online (Sandbox Code Playgroud)

获取数据

- (void)webViewDidFinishLoad:(UIWebView *)webView{

    //verify view is on the login page of the site (simplified)
    NSURL *requestURL = [self.webView.request URL];
    if ([requestURL.host isEqualToString:@"www.mydomain.com"]) …
Run Code Online (Sandbox Code Playgroud)

forms iphone autofill uiwebview

34
推荐指数
1
解决办法
1万
查看次数

尝试运行今日应用程序扩展时安装失败"无效参数"

我添加了一个vanilla Today Application Extension并使用XCode创建的新方案运行.
完成构建(弹出"Build Succeeded")后,它立即失败并出现此错误:

安装失败
无效参数

我一直试图找到6个小时的答案,到目前为止没有运气.请帮忙!

ios ios-app-extension xcode6.1

34
推荐指数
5
解决办法
2万
查看次数

如何在iOS 6中为UIActivityViewController设置收件人?

UIActivityViewController在iOS6中使用新类为用户提供各种共享选项.您可以将一系列参数传递给它,例如文本,链接和图像,剩下的就完成了.

如何定义收件人?例如,通过邮件或短信共享应该能够接受收件人,但我无法弄清楚如何调用此行为.

我不想必须单独使用MFMessageComposeViewController,UIActivityViewController因为这只会破坏共享控制器的目的.

有什么建议?

UIActivityViewController类参考

编辑:现在已经提交了Apple,并随后与重复的错误报告合并.

关于OpenRadar的错误报告

iphone objective-c ios6 uiactivityviewcontroller

32
推荐指数
4
解决办法
2万
查看次数

UITextView自动向下滚动

我有一个UIView,我添加了一个可编辑的UITextView,

UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 219, 47)];
[self addSubview:textView];
textView.font = [UIFont systemFontOfSize:14];
Run Code Online (Sandbox Code Playgroud)

当我键入它不会自动下降.有人有个主意吗?

cocoa-touch

30
推荐指数
5
解决办法
4万
查看次数

iPhone:在AspectFt之后获取图像的大小

真的很奇怪的一个被卡住但奇怪的是我.

你有一个imageView包含图像.你缩小尺寸,imageView然后告诉它使用UIViewContentModeScaleAspectFit.所以你imageView可能是300乘200但你的缩放图像可能是300乘118或228乘200因为它aspectfit.

你到底如何得到实际图像的大小?
imageView.image.size是原始图像的大小.
imageview.frameimageview不包含图像的框架.
imageview.contentstretch也不起作用

iphone uiimageview

25
推荐指数
3
解决办法
1万
查看次数

如何从plist iOS中读取数组

我试图读取包含数组的plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>key1</key>
<string>value1</string>
<key>key2</key>
<string>value2</string>
<key>keyarray1</key>
<array>
    <string>keyitem1</string>
    <string>keyitem2</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

当我尝试读取valueForKey:@"keyarray1"时,我得到null值.我试着读作一个字符串和数组螺母没用.

我的守则

NSDictionary * values=[[NSDictionary alloc] initWithContentsOfFile:@"values.plist"];
NSArray *arrayValues=[[NSArray alloc] initWithArray:[values valueForKey:@"keyarray1"]];
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift

25
推荐指数
2
解决办法
4万
查看次数