小编Dav*_*ave的帖子

带有\n或换行符的NSString

有谁知道如何在NSString中使用换行符?我需要做这样的事情 -

[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Run Code Online (Sandbox Code Playgroud)

newline objective-c nsstring

99
推荐指数
5
解决办法
12万
查看次数

iOS 8 iPhone上的UIPopoverPresentationController

有谁知道是否UIPopoverPresentationController可以用来在iPhone上展示弹出窗口?想知道Apple是否在iOS 8上添加了此功能,试图为iPad和iPhone创建更统一的演示控制器.

不确定是否可以提出/回答Beta的问题.在那种情况下我会删除它.

iphone objective-c uipopovercontroller uipopover ios8

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

UIDatePicker选择Month和Year

我只需要UIDatePicker选择月份和年份.我检查了班级参考文件.看起来像是UIDatePicker一个UIView.我想象的UIPickerView可能是一个子视图,如果我可以抓住它,我可以隐藏组件.但不是.那是不可能的.我必须创建自己的自定义选择器吗?有任何想法吗?

objective-c uidatepicker uipickerview uikit ios

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

从MKCoordinateRegion MKMapView获取TopLeft和BottomRight

我检查了文档中的属性MKCoordinateRegion,MKCoordinateSpanMKMapView看到有一种方法可以从地图视图中获取TopLeftBottomRight Lat Long,但我没有找到任何.我知道跨度给了我Lat Lat delta但是有没有办法从地图视图中获得实际的TopLeftBottomRight lat long而不必进行奇怪的计算?

我找到了这个.

不确定这是否足够准确.对此有何投票?

objective-c mkcoordinateregion mkmapview mkcoordinatespan

13
推荐指数
2
解决办法
5226
查看次数

NSPredicate和Regex

有人可以帮我使用Regex和NSPredicate吗?

NSString *regex = @"(?:[A-Za-z0-9])";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
if ([pred evaluateWithObject:mystring])
{
  //do something
}
Run Code Online (Sandbox Code Playgroud)

测试上面的wth mystring - qstring123似乎不起作用.我期待它进入if条件,因为它应该匹配正则表达式.

此外,我需要一个正则数字的alpha数字允许逗号和空格.

这会有用吗?

@"(?:[A-Za-z0-9])*(?:,[A-sa-z0-9)*(?:\s[A-sa-s0-9])"
Run Code Online (Sandbox Code Playgroud)

请帮忙.

regex objective-c nspredicate

11
推荐指数
1
解决办法
7676
查看次数

UIPickerView与NSDictionary

我是.NET程序员,也是Objective C的新手.

我正在尝试创建一个类似于.NET下拉列表的UIPickerView.用户看到文本列表并选择一个,并在代码中使用所选值(即ID).

我已经浏览了差不多半天试图解决这个问题.我可以添加一个带有字符串列表的常规PickerView,带有多个组件的选择器视图和带有依赖组件的选择器视图,这些组件似乎都没有回答我的查询.

请帮忙.

iphone objective-c nsdictionary uipickerview xcode3.2

9
推荐指数
1
解决办法
7144
查看次数

UITableView滚动到特定位置

我正在使用iPhone SDK 3.1.3.我有一个UITableViewController从另一个控制器获取数据.表视图作为子视图添加到主视图中,但框架已设置为不可见.更新表视图框,并通过点击按钮使其在主视图上滑动.

出现表格视图,我滚动到最后一行.如果我选择最后一行,我会用更多数据重新加载表.该表随着更多数据而更新.除了滚动位置始终是顶部之外,一切正常.

我需要滚动位置是我点击以加载更多数据的最后一行.我保存滚动位置并在加载更多数据后调用以下代码.它执行没有问题,但滚动位置始终是顶部.

 [theTableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:savedScrollPosition inSection:0] atScrollPosition:savedScrollPosition animated:NO];
Run Code Online (Sandbox Code Playgroud)

以上似乎没有效果.ViewWillAppear: ViewDidAppear:不会触发,我被告知如果视图控制器在代码中被实例化,在这种情况下,这些不会触发.请帮我弄清楚在重新加载表([theTableView reloadData])之后如何以及何时设置滚动位置,以便它位于我单击的行上.

代码重新加载表视图和滚动

 ////performAction will notify the tableviewcontroller which will result in didPerformAction being called
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     if (indexPath.row == lastRow)
     {
       savedScrollPosition = lastRow;
       //perform the action
       [controller performAction];
     }
}

- (void) didPerformAction:(NSNotification *)obj
{
  [theTableView reloadData];
  [theTableView
     scrollToRowAtIndexPath: [NSIndexPath indexPathForRow:savedScrollPosition inSection:0]
     atScrollPosition:UITableViewScrollPositionBottom 
     animated:NO];
}
Run Code Online (Sandbox Code Playgroud)

iphone scroll uitableview uiscrollview

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

web.config中的WCF服务dataContractSerializer maxItemsInObjectGraph

我在主机的web.config中指定dataContractSerializer maxItemsInObjectGraph时遇到问题.

 <behaviors>
  <serviceBehaviors>
    <behavior name="beSetting">
      <serviceMetadata httpGetEnabled="True"/>
      <serviceDebug includeExceptionDetailInFaults="True" />
      <dataContractSerializer maxItemsInObjectGraph="2147483646"/>
    </behavior>
  </serviceBehaviors>
</behaviors>
 <services>
  <service name="MyNamespace.MyService"
           behaviorConfiguration="beSetting" >
    <endpoint address="http://localhost/myservice/"
              binding="webHttpBinding"
              bindingConfiguration="webHttpBinding1"
              contract="MyNamespace.IMyService"
              bindingNamespace="MyNamespace">
    </endpoint>
  </service>
</services>
Run Code Online (Sandbox Code Playgroud)

以上对我的数据拉动没有影响.由于数据量很大,服务器超时.

但是,我可以在代码中指定最大限制并且有效

  [ServiceBehavior(MaxItemsInObjectGraph=2147483646, IncludeExceptionDetailInFaults = true)]
  public abstract class MyService : MyService 
  {
   blah...
 }
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我不能通过web.config设置来完成这项工作?我想保留在web.config中,以便将来更新.

wcf web-config datacontractserializer servicebehavior

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

C#表单身份验证.ASPXAUTH Cookie用于SSO

我有2个应用程序(一个.NET和其他角SPA(在.NET Web服务)具有相同的域名.我需要启用SSO这些2个应用程序.无论是web.config中具有相同的机键,它们被用于启用表单身份验证模式

我登录到.NET站点,在iFrame中显示角度站点.当打开的IFRAME,所述API调用包括在所述请求头中.ASPXAUTH Cookie,但HttpContext.User.Identity.Authenticated被设置为假.因此它返回404并重定向到iframe中角度站点的登录页面.

auth cookie是HttpOnly,因此angular无法读取它.但由于cookie是在请求标头中设置的,因此API(.NET)方法应将其视为已通过身份验证,而不是.我错过了什么?

c# asp.net-mvc forms-authentication angularjs

6
推荐指数
1
解决办法
757
查看次数

从UIWebView打开时,订阅的日历名称具有.ics URL

我的iPhone应用程序(支持iOS 6+)有一个Web视图,其中列出了每个事件的"添加到日历"按钮的事件."添加到日历"按钮是指向服务器上.ics文件的超链接.为了使这项工作,我修改了IIS以使用"text/calendar"作为.ics文件的MIME类型,并在我的UIWebView委托的shouldStartLoadWithRequest中使用以下代码:当请求URL包含".ics"路径扩展时

[[UIApplication sharedApplication] openURL:ics_url];

当点击事件的"添加到日历"按钮时,我会收到一个警告"订阅日历" http://blah.com/pathtoics/file.ics "",带有2个按钮订阅和取消.当我点击"订阅"时,我得到另一个警告"日历" http://blah.com/pathtoics/file.ics "已添加",带有2个按钮"查看事件"和"完成".当我通过点击"查看事件"按钮打开日历应用程序时,我看到事件已添加,但订阅的日历名称是URL" http://blah.com/pathtoics/file.ics "

两个问题:

有没有办法修改警报说"订阅日历事件团队事件1""即事件名称/描述而不是ics文件的服务器路径?如果是这样,我该怎么做?

有没有办法使订阅日历的名称成为我在ics文件中使用的描述文本而不是ics文件的路径?如果是这样的话?

iphone icalendar vcalendar uiwebview ios

5
推荐指数
1
解决办法
883
查看次数