有谁知道如何在NSString中使用换行符?我需要做这样的事情 -
[NSString stringWithFormat:@"%@,\n%@", mystring1,mystring2];
Run Code Online (Sandbox Code Playgroud) 有谁知道是否UIPopoverPresentationController可以用来在iPhone上展示弹出窗口?想知道Apple是否在iOS 8上添加了此功能,试图为iPad和iPhone创建更统一的演示控制器.
不确定是否可以提出/回答Beta的问题.在那种情况下我会删除它.
我只需要UIDatePicker选择月份和年份.我检查了班级参考文件.看起来像是UIDatePicker一个UIView.我想象的UIPickerView可能是一个子视图,如果我可以抓住它,我可以隐藏组件.但不是.那是不可能的.我必须创建自己的自定义选择器吗?有任何想法吗?
我检查了文档中的属性MKCoordinateRegion,MKCoordinateSpan并MKMapView看到有一种方法可以从地图视图中获取TopLeft和BottomRight Lat Long,但我没有找到任何.我知道跨度给了我Lat Lat delta但是有没有办法从地图视图中获得实际的TopLeft和BottomRight lat long而不必进行奇怪的计算?
我找到了这个.
不确定这是否足够准确.对此有何投票?
有人可以帮我使用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)
请帮忙.
我是.NET程序员,也是Objective C的新手.
我正在尝试创建一个类似于.NET下拉列表的UIPickerView.用户看到文本列表并选择一个,并在代码中使用所选值(即ID).
我已经浏览了差不多半天试图解决这个问题.我可以添加一个带有字符串列表的常规PickerView,带有多个组件的选择器视图和带有依赖组件的选择器视图,这些组件似乎都没有回答我的查询.
请帮忙.
我正在使用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) 我在主机的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中,以便将来更新.
我有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)方法应将其视为已通过身份验证,而不是.我错过了什么?
我的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文件的路径?如果是这样的话?
objective-c ×6
iphone ×4
ios ×2
uipickerview ×2
angularjs ×1
asp.net-mvc ×1
c# ×1
icalendar ×1
ios8 ×1
mkmapview ×1
newline ×1
nsdictionary ×1
nspredicate ×1
nsstring ×1
regex ×1
scroll ×1
uidatepicker ×1
uikit ×1
uipopover ×1
uiscrollview ×1
uitableview ×1
uiwebview ×1
vcalendar ×1
wcf ×1
web-config ×1
xcode3.2 ×1