У нас есть приложение iOS и amp; Уведомление Widget + Watch App. Следующий код не находится в расширении Watchkit только где-либо еще:
#if !EXTENSION
self.startUpdatingLocationAllowingBackground()
#endif
Нам не нужно запрашивать местоположение или другие бизнес-требования, которые являются базовыми для всего этого приложения. настройка во всех доменах (не только ADP / iTC).
Мы используем фильтр действия для этого.
...
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var controller = (Controller) filterContext.Controller;
Breadcrumb[] breadcrumbs = _breadcrumbManager.PushBreadcrumb(_breadcrumbLinkText);
controller.ViewData.Add(breadcrumbs);
}
перед упоминанием его у меня также есть отвращение к месту предоставления услуг в атрибутах фильтра - но нас оставляют с немногими опциями. IBreadcrumbManager похож на это:
public interface IBreadcrumbManager
{
Breadcrumb[] PushBreadcrumb(string linkText);
}
реализация помещает объекты Навигационной цепочки в Сессию. URL HttpContext.Current.Request.RawUrl
@Chris: что-то вроде этого:
<%
foreach (var item in ViewData.Get<Breadcrumb[]>())
{
%>
<a href="<%= Server.HtmlEncode(item.Url) %>"><%= item.LinkText %></a> »
<%
}
%>