{"id":209990,"date":"2014-01-23T15:14:02","date_gmt":"2014-01-23T11:14:02","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=209990"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=209990","title":{"rendered":"<span class=\"post_title\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0432\u0438\u043a\u0430 \u043d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0422\u0435\u043b\u0435\u0444\u043e\u043d. \u0414\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043b\u044e\u0441!<\/span>"},"content":{"rendered":"<div class=\"content html_format\">   \t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0445\u0430\u0431\u0440\u0430\u0436\u0438\u0442\u0435\u043b\u0438!<\/p>\n<h4>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 iOS 7 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0422\u0435\u043b\u0435\u0444\u043e\u043d. \u0421\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0430\u0431\u043e\u0440\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u0432 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 +375 (\u043a\u043e\u0434) xxx-xx-xx \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0431\u0440\u0430\u0442\u044c &#8216;+&#8217;. \u0415\u0441\u043b\u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c &#8216;0&#8217;, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043b\u044e\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e <s>\u0438\u0437 \u0442\u0440\u0435\u0445 \u043f\u0430\u043b\u044c\u0446\u0435\u0432<\/s> &#8216;0+&#8217;. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u0440\u043e\u043c\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0442\u043e \u0441\u0432\u043e\u0435 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e \u043d\u0435 \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b.<\/p>\n<p>  \u041f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u044f \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u0434\u043e iOS 7. \u041d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c \u0431\u044b\u043b \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0443\u0434\u0438\u0432\u043b\u0435\u043d. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u043e\u0440\u043d\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u041f\u043e\u0447\u0438\u0442\u0430\u0432 \u0444\u043e\u0440\u0443\u043c\u044b, \u043d\u0430\u0448\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:  <\/p>\n<ol>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 8 \u043f\u0440\u0438 \u043d\u0430\u0431\u043e\u0440\u0435 \u043d\u043e\u043c\u0435\u0440\u0430<\/li>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 00<\/li>\n<li>\u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f &#8216;0&#8217;, \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u044e\u0441\u0430<\/li>\n<\/ol>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043e\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442. \u0422\u0440\u0435\u0442\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u0441\u043d\u043e\u0440\u043e\u0432\u043a\u0430 \u0438 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0443\u043a\u0430, \u0430 \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 \u0445\u043e\u043b\u043e\u0434\u043d\u043e \ud83d\ude42<\/p>\n<p>  \u0418 \u0442\u043e\u0433\u0434\u0430 \u044f \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u043d\u0435\u0434\u043e\u0440\u0430\u0437\u0443\u043c\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0432\u0438\u043a\u0430.<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h4>\u041f\u043e\u0435\u0445\u0430\u043b\u0438!<\/h4>\n<p>  \u041d\u0430 \u0445\u0430\u0431\u0440\u0435 \u0443\u0436\u0435 \u0431\u044b\u043b\u0430 <a href=\"http:\/\/habrahabr.ru\/post\/164341\/\">\u0441\u0442\u0430\u0442\u044c\u044f<\/a> \u043f\u0440\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0432\u0438\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"https:\/\/github.com\/rpetrich\/theos\">theos<\/a>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 theos \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043c \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0441\u0440\u0430\u0437\u0443 \u043a \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c\u0443. <\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0440\u0430\u0437 \u043c\u044b \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0447\u0442\u043e-\u0442\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0422\u0435\u043b\u0435\u0444\u043e\u043d, \u0445\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u0443\u0437\u043d\u0430\u0442\u044c \u0447\u0442\u043e \u043e\u043d\u043e \u0438\u0437 \u0441\u0435\u0431\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0438. \u0423 \u043c\u0435\u043d\u044f \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043b\u0435\u0436\u0430\u043b\u043e \u0432 <code>\/var\/stash\/Applications.BTFCTa\/MobilePhone.app<\/code>. \u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 <code>class-dump<\/code> \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0442\u043e\u0442\u0438\u043f\u043e\u0432 \u043a\u043b\u0430\u0441\u0441\u043e\u0432.<\/p>\n<pre><code class=\"bash\">\u279c  class-dump -H -o MobilePhone MobilePhone.app <\/code><\/pre>\n<p>  \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0438\u0445 \u043d\u0435 \u0442\u0430\u043a \u0443\u0436 \u0438 \u043c\u0430\u043b\u043e.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u0421\u043f\u0438\u0441\u043e\u043a \u0445\u0435\u0434\u0435\u0440\u043e\u0432<\/b><\/p>\n<div class=\"spoiler_text\">ABNewPersonViewControllerDelegate-Protocol.h<br \/>  ABPeoplePickerNavigationControllerDelegate-Protocol.h<br \/>  ABPeoplePickerNavigationControllerPrivateMemberCellDelegate-Protocol.h<br \/>  ABUnknownPersonViewControllerDelegate-Protocol.h<br \/>  AVCaptureFileOutputRecordingDelegate-Protocol.h<br \/>  AudioDeviceController.h<br \/>  CDStructures.h<br \/>  CNFRegWizardControllerDelegate-Protocol.h<br \/>  CommunicationDisplayViewController.h<br \/>  ConferenceManagementTable.h<br \/>  DialerController.h<br \/>  DialerLCDFieldDelegate-Protocol.h<br \/>  DialerLCDFieldProtocol-Protocol.h<br \/>  DialerViewDelegate-Protocol.h<br \/>  IDSIDQueryControllerDelegate-Protocol.h<br \/>  InCallBottomButton.h<br \/>  InCallController.h<br \/>  InCallLCDField.h<br \/>  InCallLCDView.h<br \/>  MPDetailSliderDelegate-Protocol.h<br \/>  MobilePhoneApplication.h<br \/>  NSArray-MPRecentsExtensions.h<br \/>  NSDate-DayComparison.h<br \/>  NSDictionary-PHVoicemailAudioController.h<br \/>  NSDictionary-VoicemailAudioRouting.h<br \/>  NSError-VoicemailExtras.h<br \/>  NSIndexSet-MPRecentsExtensions.h<br \/>  NSObject-Protocol.h<br \/>  PHAbstractDialerView.h<br \/>  PHAddressBookController.h<br \/>  PHAudioPlayer.h<br \/>  PHAudioPlayerDataSource-Protocol.h<br \/>  PHAudioPlayerDelegate-Protocol.h<br \/>  PHAudioPlayerVoicemailDataSource.h<br \/>  PHAudioRecorder.h<br \/>  PHAudioRecorderDelegate-Protocol.h<br \/>  PHConferenceParticipantCell.h<br \/>  PHConferenceParticipantCellProtocol-Protocol.h<br \/>  PHEmergencyDialerButton.h<br \/>  PHEmergencyDialerViewController.h<br \/>  PHEmergencyHandsetDialerLCDView.h<br \/>  PHEmergencyHandsetDialerView.h<br \/>  PHFavoritesCell.h<br \/>  PHFavoritesContactPhotoView.h<br \/>  PHFavoritesEntry.h<br \/>  PHFavoritesManager.h<br \/>  PHFavoritesViewController.h<br \/>  PHHandsetDialerLCDView.h<br \/>  PHHandsetDialerNameLabelView.h<br \/>  PHHandsetDialerView.h<br \/>  PHInCallNumberPadButton.h<br \/>  PHInCallRingView.h<br \/>  PHInfoButtonMaskView.h<br \/>  PHRecentCall.h<br \/>  PHRecentMultiCall.h<br \/>  PHRecentsCell.h<br \/>  PHRecentsManager.h<br \/>  PHRecentsPersonFaceTimeHeaderSummaryView.h<br \/>  PHRecentsPersonFaceTimeHeaderView.h<br \/>  PHRecentsPersonHeaderSummaryView-Protocol.h<br \/>  PHRecentsPersonHeaderView.h<br \/>  PHRecentsPersonPhoneHeaderSummaryView.h<br \/>  PHRecentsPersonPhoneHeaderView.h<br \/>  PHRecentsToggleButton.h<br \/>  PHRecentsViewController.h<br \/>  PHStarkActionSheetTableViewCell.h<br \/>  PHStarkActionSheetViewController.h<br \/>  PHStarkDialerLCDView.h<br \/>  PHStarkDialerView.h<br \/>  PHStarkDialerViewController.h<br \/>  PHStarkFavoritesTableViewCell.h<br \/>  PHStarkFavoritesViewController.h<br \/>  PHStarkGenericTableViewCell.h<br \/>  PHStarkGenericTableViewController.h<br \/>  PHStarkGenericViewController.h<br \/>  PHStarkHardwareControlsBroadcaster.h<br \/>  PHStarkHardwareMenuTableViewCell.h<br \/>  PHStarkInCallDialerLCDView.h<br \/>  PHStarkInCallDialerView.h<br \/>  PHStarkInCallKeypadViewController.h<br \/>  PHStarkInCallViewController.h<br \/>  PHStarkLozengeLabel.h<br \/>  PHStarkMainMenuContainerViewController.h<br \/>  PHStarkManager.h<br \/>  PHStarkNoContentBannerView.h<br \/>  PHStarkPlayPauseButton.h<br \/>  PHStarkRecentsTableViewCell.h<br \/>  PHStarkRecentsViewController.h<br \/>  PHStarkRootContainerViewController.h<br \/>  PHStarkTelephonyStateMonitor.h<br \/>  PHStarkTelephonyStateMonitorDelegate-Protocol.h<br \/>  PHStarkVoicemailManager.h<br \/>  PHStarkVoicemailPlayerViewController.h<br \/>  PHStarkVoicemailTableViewCell.h<br \/>  PHStarkVoicemailViewController.h<br \/>  PHStaticDialerPad.h<br \/>  PHTextCycleLabel.h<br \/>  PHVoicemailAudioController.h<br \/>  PHVoicemailBlockedListViewController.h<br \/>  PHVoicemailCell.h<br \/>  PHVoicemailCellConfigurationDelegate-Protocol.h<br \/>  PHVoicemailCellDelegate-Protocol.h<br \/>  PHVoicemailFolderCell.h<br \/>  PHVoicemailGreetingCell.h<br \/>  PHVoicemailGreetingViewController.h<br \/>  PHVoicemailGreetingViewControllerDelegate-Protocol.h<br \/>  PHVoicemailInboxListViewController.h<br \/>  PHVoicemailListMaskView.h<br \/>  PHVoicemailListMaskViewDelegate-Protocol.h<br \/>  PHVoicemailListViewController.h<br \/>  PHVoicemailListViewControllerConcrete-Protocol.h<br \/>  PHVoicemailNavigationController.h<br \/>  PHVoicemailNoContentViewController.h<br \/>  PHVoicemailSetupViewController.h<br \/>  PHVoicemailSlider.h<br \/>  PHVoicemailTrashListViewController.h<br \/>  PHVoicemailUnavailableCell.h<br \/>  PhoneApplication.h<br \/>  PhoneBadgeable-Protocol.h<br \/>  PhoneBaseViewController-Protocol.h<br \/>  PhoneContentView.h<br \/>  PhoneDesktopView.h<br \/>  PhoneNavigationController.h<br \/>  PhoneRootView.h<br \/>  PhoneRootViewController.h<br \/>  PhoneTabBarController.h<br \/>  PhoneTabViewController-Protocol.h<br \/>  PhoneViewController.h<br \/>  RadiosPreferencesDelegate-Protocol.h<br \/>  SixSquareButton.h<br \/>  SixSquareView.h<br \/>  TPDialerKeypadDelegate-Protocol.h<br \/>  TPSetPINViewControllerDelegate-Protocol.h<br \/>  TPStarkInCallViewControllerDelegate-Protocol.h<br \/>  TPSuperBottomBarDelegateProtocol-Protocol.h<br \/>  UIActionSheetDelegate-Protocol.h<br \/>  UIApplicationDelegate-Protocol.h<br \/>  UIFont-MobilePhoneAdditions.h<br \/>  UIFont-UIFont_InCallLCDView.h<br \/>  UIGestureRecognizerDelegate-Protocol.h<br \/>  UIImage-MobilePhoneAdditions.h<br \/>  UINavigationControllerDelegate-Protocol.h<br \/>  UIScrollViewDelegate-Protocol.h<br \/>  UITabBarControllerDelegate-Protocol.h<br \/>  UITableView-PHStarkExtensions.h<br \/>  UITableViewCell-VoicemailCellAdditions.h<br \/>  UITableViewDataSource-Protocol.h<br \/>  UITableViewDelegate-Protocol.h<br \/>  UIViewController-Testing.h<br \/>  VMVoicemail-MobilePhone.h<br \/>  VideoConferenceController.h  <\/div>\n<\/div>\n<p>  \u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043c\u043e\u0438\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0431\u044b\u043b\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439. \u0420\u0430\u0437 \u0443 \u043d\u0430\u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043a\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u043d\u0435\u0439.<\/p>\n<pre><code class=\"bash\">\u279c  ls | grep -i &quot;key&quot; PHStarkInCallKeypadViewController.h TPDialerKeypadDelegate-Protocol.h <\/code><\/pre>\n<p>  <code>TPDialerKeypadDelegate-Protocol.h<\/code> \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c. \u0412 \u043d\u0435\u043c, \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e, \u043e\u043f\u0438\u0441\u0430\u043d\u044b \u043c\u0435\u0442\u043e\u0434\u044b, \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043d\u043e\u043f\u043e\u043a.<\/p>\n<pre><code class=\"objectivec\">#import &quot;NSObject.h&quot;  @protocol TPDialerKeypadDelegate &lt;NSObject&gt;  @optional - (void)phonePad:(id)arg1 dialerCharacterButtonWasHeld:(unsigned int)arg2; - (void)phonePad:(id)arg1 replaceLastDigitWithString:(id)arg2; - (void)phonePadDidEndSounds:(id)arg1; - (void)phonePadWillBeginSounds:(id)arg1; - (void)phonePad:(id)arg1 keyUp:(BOOL)arg2; - (void)phonePad:(id)arg1 keyDown:(BOOL)arg2; - (void)phonePadDeleteLastDigit:(id)arg1; - (void)phonePad:(id)arg1 appendString:(id)arg2; @end <\/code><\/pre>\n<p>  \u0427\u0442\u043e \u0436, \u0440\u0430\u0437 \u044d\u0442\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b, \u0437\u043d\u0430\u0447\u0438\u0442 \u043a\u0442\u043e-\u0442\u043e \u0435\u0433\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442!<\/p>\n<pre><code class=\"bash\">\u279c  grep -l -r &quot;TPDialerKeypadDelegate&quot; . .\/DialerController.h .\/InCallController.h .\/PHEmergencyDialerViewController.h .\/PHHandsetDialerView.h .\/TPDialerKeypadDelegate-Protocol.h <\/code><\/pre>\n<p>  \u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u043c\u0435\u0442\u043e\u0434\u043e\u043c \u043d\u0430\u0443\u0447\u043d\u043e\u0433\u043e \u0442\u044b\u043a\u0430 \u0431\u044b\u043b\u043e \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e, \u0447\u0442\u043e <code>DialerController<\/code> \u2014 \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u043a\u043b\u0430\u0441\u0441, \u0430 <code>phonePad:replaceLastDigitWithString:<\/code> \u2014 \u043d\u0443\u0436\u043d\u044b\u0439 \u043d\u0430\u043c \u043c\u0435\u0442\u043e\u0434. \u0412 \u044d\u0442\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"objectivec\">#import &lt;substrate.h&gt;  %hook DialerController  - (void)phonePad:(id)arg1 replaceLastDigitWithString:(id)arg2 {     %log;     %orig(arg1, arg2); }  %end <\/code><\/pre>\n<p>  \u0412 \u043b\u043e\u0433\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0430\u0434\u043e:<\/p>\n<pre><code class=\"bash\">&lt;Warning&gt;: -[&lt;DialerController: 0x165e91e0&gt; phonePad:&lt;TPDialerNumberPad: 0x1677fc40; baseClass = UIControl; frame = (28 84; 264 296); opaque = NO; layer = &lt;CALayer: 0x1677f1d0&gt;&gt; replaceLastDigitWithString:+] <\/code><\/pre>\n<p>  \u0425\u043e\u0440\u043e\u0448\u043e \u0431\u044b \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0439\u0442\u0438 \u0433\u0434\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u0430 \u0441\u0442\u0440\u043e\u043a\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0448 \u043f\u043b\u044e\u0441. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u0433\u043b\u044f\u043d\u0435\u043c \u0432 <code>DialerController<\/code>.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">DialerController.h<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"objectivec\">#import &quot;PhoneViewController.h&quot;  #import &quot;ABNewPersonViewControllerDelegate.h&quot; #import &quot;ABPeoplePickerNavigationControllerDelegate.h&quot; #import &quot;DialerViewDelegate.h&quot; #import &quot;TPDialerKeypadDelegate.h&quot; #import &quot;UIActionSheetDelegate.h&quot;  @class NSString, NSTimer, PHAbstractDialerView, UINavigationController;  @interface DialerController : PhoneViewController &lt;ABNewPersonViewControllerDelegate, ABPeoplePickerNavigationControllerDelegate, DialerViewDelegate, UIActionSheetDelegate, TPDialerKeypadDelegate&gt; {     PHAbstractDialerView *_dialerView;     UINavigationController *_newContactNavigationController;     NSTimer *_deleteTimer;     NSTimer *_lookupTimer;     NSString *_lastDialedNumberCache;     NSString *_myPrefix;     int _shouldUseMyPrefixAsHint;     unsigned int _calledNumber:1;     unsigned int _didDeleteRepeat:1;     unsigned int _dtmfPlaying;     int _dialerType; }  + (id)defaultPNGName; + (id)tabBarIconName; + (id)tabBarIconImageSelected; + (id)tabBarIconImage; + (id)tabBarIconImageName; + (int)tabViewType; + (BOOL)launchFieldTestIfNeeded:(id)arg1; + (BOOL)shouldStringAutoDial:(id)arg1 givenLastChar:(BOOL)arg2; @property int dialerType; \/\/ @synthesize dialerType=_dialerType; @property(readonly) PHAbstractDialerView *dialerView; \/\/ @synthesize dialerView=_dialerView; - (void)_statusBarHeightChanged:(id)arg1; - (void)_handleSIMInsertionOrRemoval; - (void)performDeleteAction; - (void)performCallAction; - (void)_deleteButtonDown:(id)arg1; - (void)_deleteButtonClicked:(id)arg1; - (void)_stopDeleteTimer; - (void)_startDeleteTimer; - (void)_deleteRepeat; - (void)peoplePickerNavigationController:(id)arg1 insertEditorDidConfirm:(BOOL)arg2 forPerson:(void *)arg3; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldShowInsertEditorForPerson:(void *)arg2 insertProperty:(int *)arg3 copyInsertValue:(id *)arg4 copyInsertLabel:(id *)arg5; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPerson:(void *)arg2 property:(int)arg3 identifier:(int)arg4; - (BOOL)peoplePickerNavigationController:(id)arg1 shouldContinueAfterSelectingPerson:(void *)arg2; - (void)peoplePickerNavigationControllerDidCancel:(id)arg1; - (void)newPersonViewController:(id)arg1 didCompleteWithNewPerson:(void *)arg2; - (void)actionSheet:(id)arg1 clickedButtonAtIndex:(int)arg2; - (void)_dismissNewContactView:(BOOL)arg1; - (void)actionSheet:(id)arg1 didDismissWithButtonIndex:(int)arg2; - (void)_addButtonClicked:(id)arg1; - (void)_addToExistingContact; - (void)_addToNewContact; - (id)_qualifyNumberIfNecessary:(id)arg1; - (void *)_newPersonWithValue:(id)arg1 forMultiValueProperty:(int)arg2; - (void)_hideNewContactView; - (void)_showNewContactView; - (void)_dialVoicemail; - (void)phonePad:(id)arg1 keyUp:(BOOL)arg2; - (void)phonePad:(id)arg1 keyDown:(BOOL)arg2; - (void)phonePadDidEndSounds:(id)arg1; - (id)_myPrefix; - (BOOL)_shouldUseMyPrefixAsHint; - (void)phonePadDeleteLastDigit:(id)arg1; - (void)phonePad:(id)arg1 replaceLastDigitWithString:(id)arg2; - (void)_phonePad:(id)arg1 appendString:(id)arg2 suppressClearingDialedNumber:(BOOL)arg3; - (void)phonePad:(id)arg1 appendString:(id)arg2; - (void)phonePad:(id)arg1 dialerCharacterButtonWasHeld:(unsigned int)arg2; - (void)starkInCallViewControllerAppearedNotification:(id)arg1; - (void)_callButtonPressed:(id)arg1; - (void)_callButtonLongPress; - (void)_updateCallButtonEnabledState:(id)arg1; - (void)_updateLCDNameLabelWithOriginallyPastedString:(id)arg1; - (void)_updateLCDNameLabelWithAMatchingName:(BOOL)arg1; - (void)_updateCallButtonEnabledState:(id)arg1 updateNameNow:(BOOL)arg2; - (void)dialerView:(id)arg1 stringWasPasted:(id)arg2; - (void)dialerViewTextDidChange:(id)arg1; @property(retain) NSString *lastDialedNumber; - (void)_getPersonName:(id *)arg1 personLabel:(id *)arg2 personUID:(int *)arg3 forPhoneNumberString:(id)arg4; - (void)_updateName; - (void)_stopLookupTimer; - (BOOL)shouldSnapshot; - (void)prepareForSnapshot; - (void)_clearDisplayIfNecessary; - (void)dealloc; - (id)initWithDialerType:(int)arg1; - (void)applicationDidResume; - (void)viewDidDisappear:(BOOL)arg1; - (void)viewWillDisappear:(BOOL)arg1; - (void)viewDidAppear:(BOOL)arg1; - (void)viewWillAppear:(BOOL)arg1; - (BOOL)_isFirstLaunchFromDefaultPNGToDialer; - (BOOL)isShowingDoubleHeightStatusBar; - (void)unloadView; - (void)didReceiveMemoryWarning; - (void)dialerViewPhoneNumberWasTapped:(id)arg1; - (void)loadView;  @end <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041f\u0435\u0447\u0430\u043b\u044c, \u044f\u0432\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u0431\u044b \u0445\u0440\u0430\u043d\u0438\u043b\u0441\u044f \u0442\u0435\u043a\u0441\u0442, \u043d\u0435 \u0432\u0438\u0434\u043d\u043e. \u041d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>_dialerView<\/code> \u0438 \u043a\u043b\u0430\u0441\u0441 <code>PHAbstractDialerView<\/code>.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">PHAbstractDialerView.h<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"objectivec\">#import &quot;UIView.h&quot;  #import &quot;DialerLCDFieldDelegate.h&quot;  @class UIControl, UIView&lt;DialerLCDFieldProtocol&gt;, UIView&lt;TPDialerKeypadProtocol&gt;;  @interface PHAbstractDialerView : UIView &lt;DialerLCDFieldDelegate&gt; {     BOOL _inCallMode;     UIView&lt;DialerLCDFieldProtocol&gt; *_lcdView;     UIView&lt;TPDialerKeypadProtocol&gt; *_phonePadView;     id &lt;DialerViewDelegate&gt; _delegate;     UIControl *_addContactButton;     UIControl *_callButton;     UIControl *_deleteButton; }  @property(retain, nonatomic) UIControl *deleteButton; \/\/ @synthesize deleteButton=_deleteButton; @property(retain, nonatomic) UIControl *callButton; \/\/ @synthesize callButton=_callButton; @property(retain, nonatomic) UIControl *addContactButton; \/\/ @synthesize addContactButton=_addContactButton; @property(nonatomic) id &lt;DialerViewDelegate&gt; delegate; \/\/ @synthesize delegate=_delegate; @property(retain, nonatomic) UIView&lt;TPDialerKeypadProtocol&gt; *phonePadView; \/\/ @synthesize phonePadView=_phonePadView; @property(retain, nonatomic) UIView&lt;DialerLCDFieldProtocol&gt; *lcdView; \/\/ @synthesize lcdView=_lcdView; @property(nonatomic) BOOL inCallMode; \/\/ @synthesize inCallMode=_inCallMode; - (void)dialerField:(id)arg1 stringWasPasted:(id)arg2; - (void)dialerLCDFieldTextDidChange:(id)arg1; - (void)dealloc;  @end <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u0412 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u0432\u044c\u044e\u0448\u043a\u0430 <code>UIView&lt;DialerLCDFieldProtocol&gt; *_lcdView<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <code>DialerLCDFieldProtocol<\/code>.  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">DialerLCDFieldProtocol-Protocol.h<\/b><\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"objectivec\">#import &quot;NSObject.h&quot;  @protocol DialerLCDFieldProtocol &lt;NSObject&gt; - (void)setDelegate:(id)arg1; - (void)setHighlighted:(BOOL)arg1; - (BOOL)highlighted; - (void)setInCallMode:(BOOL)arg1; - (BOOL)inCallMode; - (void)deleteCharacter; - (void)setText:(id)arg1 needsFormat:(BOOL)arg2; - (id)text;  @optional - (void)setText:(id)arg1 needsFormat:(BOOL)arg2 name:(id)arg3 label:(id)arg4; - (void)setName:(id)arg1 numberLabel:(id)arg2; @end <\/code><\/pre>\n<p>  <\/div>\n<\/div>\n<p>  \u041c\u0435\u0442\u043e\u0434\u044b <code>setText:needsFormat:<\/code> \u0438 <code>text<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043c\u043d\u043e\u0433\u043e\u043e\u0431\u0435\u0449\u0430\u044e\u0449\u0438\u043c\u0438. \u0421\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430\u0448\u0443 \u0434\u043e\u0433\u0430\u0434\u043a\u0443!<\/p>\n<pre><code class=\"objectivec\">#import &lt;substrate.h&gt;  %hook DialerController  - (void)phonePad:(id)arg1 replaceLastDigitWithString:(id)arg2 {     id dialerView = MSHookIvar&lt;id&gt;(self, &quot;_dialerView&quot;);          id lcdView = MSHookIvar&lt;id&gt;(dialerView, &quot;_lcdView&quot;);          NSString *currentText;     currentText = objc_msgSend(lcdView, @selector(text));     NSLog(@&quot;text: %@&quot;, currentText);          objc_msgSend(lcdView, @selector(setText:needsFormat:), @&quot;+375123456789&quot;, YES); }  %end <\/code><\/pre>\n<p>  \u0416\u043c\u0435\u043c &#8216;0&#8217; \u043d\u0430 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u0435 \u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0432 \u043b\u043e\u0433\u0435 \u0432\u0438\u0434\u0438\u043c \u0442\u0435\u043a\u0441\u0442 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430, \u0430 \u0435\u0449\u0435 \u0447\u0435\u0440\u0435\u0437 \u043c\u0433\u043d\u043e\u0432\u0435\u043d\u0438\u0435 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0432\u0438\u0434\u0438\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/p>\n<pre><code class=\"bash\">&lt;Warning&gt;: text: (0  ) <\/code><\/pre>\n<p>  <\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430<\/b><\/p>\n<div class=\"spoiler_text\"><img decoding=\"async\" src=\"http:\/\/habr.habrastorage.org\/post_images\/dfc\/f0c\/8ac\/dfcf0c8aca66512bb1ec10fa318755a0.png\"\/>  <\/div>\n<\/div>\n<p>  \u041d\u0443 \u0447\u0442\u043e \u0436\u0435, \u0434\u0435\u043b\u043e \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0437\u0430 \u043c\u0430\u043b\u044b\u043c. \u041f\u0438\u0448\u0435\u043c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0442\u0432\u0438\u043a\u0430.<\/p>\n<pre><code class=\"objectivec\">#import &lt;substrate.h&gt;  %hook DialerController  - (void)phonePad:(id)arg1 replaceLastDigitWithString:(id)arg2 {     id dialerView = MSHookIvar&lt;id&gt;(self, &quot;_dialerView&quot;);          id lcdView = MSHookIvar&lt;id&gt;(dialerView, &quot;_lcdView&quot;);          NSString *currentText;     currentText = objc_msgSend(lcdView, @selector(text));      currentText = [currentText stringByReplacingOccurrencesOfString:@&quot;(&quot; withString:@&quot;&quot;];     currentText = [currentText stringByReplacingOccurrencesOfString:@&quot;)&quot; withString:@&quot;&quot;];     currentText = [currentText stringByReplacingOccurrencesOfString:@&quot;-&quot; withString:@&quot;&quot;];     currentText = [currentText stringByReplacingOccurrencesOfString:@&quot; &quot; withString:@&quot;&quot;];      if ([arg2 isEqualToString:@&quot;+&quot;] && currentText.length && [currentText characterAtIndex:currentText.length - 1] == '0') {         currentText = [currentText stringByReplacingCharactersInRange:NSMakeRange(currentText.length - 1, 1) withString:@&quot;+&quot;];         objc_msgSend(lcdView, @selector(setText:needsFormat:), currentText, YES);     }     else {         %orig(arg1, arg2);     } }  %end <\/code><\/pre>\n<p>  \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u043a\u043e\u0434 \u0432 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u0434\u0430\u0435\u0442\u0441\u044f, \u0437\u0430\u043c\u0435\u0447\u0443 \u043b\u0438\u0448\u044c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0437 \u0441\u0442\u0440\u043e\u043a\u0438 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0443\u0431\u0440\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b <code>()- <\/code>.<\/p>\n<h4>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h4>\n<p>  \u041a\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043d\u0430 <a href=\"https:\/\/github.com\/gennick\/Plus4Belarus\">github<\/a>.<\/p>\n<p>  \u0422\u0432\u0438\u043a \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0434\u0438\u044e, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 <a href=\"http:\/\/gennick.ru\/cydia\/\">http:\/\/gennick.ru\/cydia\/<\/a>. \u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u0432\u0438\u043a\u0430 Plus4Belarus.<\/p>\n<p>  \u0420\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u043d\u0430 iPhone 4 \u0438 iPhone 5 c \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 7.0.4.    \t<\/p>\n<div class=\"clear\"><\/div>\n<\/p><\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"http:\/\/habrahabr.ru\/post\/209990\/\"> http:\/\/habrahabr.ru\/post\/209990\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"content html_format\">   \t\u0417\u0434\u0440\u0430\u0432\u0441\u0442\u0432\u0443\u0439\u0442\u0435, \u0445\u0430\u0431\u0440\u0430\u0436\u0438\u0442\u0435\u043b\u0438!<\/p>\n<h4>\u041f\u0440\u0435\u0434\u044b\u0441\u0442\u043e\u0440\u0438\u044f<\/h4>\n<p>  \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 iOS 7 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0430\u0447\u0430\u043b\u0438 \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u0422\u0435\u043b\u0435\u0444\u043e\u043d. \u0421\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0430\u0431\u043e\u0440\u0435 \u043d\u043e\u043c\u0435\u0440\u0430 \u0432 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 +375 (\u043a\u043e\u0434) xxx-xx-xx \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0431\u0440\u0430\u0442\u044c &#8216;+&#8217;. \u0415\u0441\u043b\u0438 \u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c &#8216;0&#8217;, \u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u043b\u044e\u0441\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044e <s>\u0438\u0437 \u0442\u0440\u0435\u0445 \u043f\u0430\u043b\u044c\u0446\u0435\u0432<\/s> &#8216;0+&#8217;. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u0440\u043e\u043c\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u0437 \u0411\u0435\u043b\u0430\u0440\u0443\u0441\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u043a\u0442\u043e \u0441\u0432\u043e\u0435 \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u0441\u0442\u0432\u043e \u043d\u0435 \u0432\u044b\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b.<\/p>\n<p>  \u041f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u044f \u0434\u043e\u043b\u0433\u043e \u043d\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u043b\u0441\u044f \u0434\u043e iOS 7. \u041d\u043e \u043e\u0431\u043d\u043e\u0432\u0438\u0432\u0448\u0438\u0441\u044c \u0431\u044b\u043b \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u043e \u0443\u0434\u0438\u0432\u043b\u0435\u043d. \u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c, \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0432\u044b\u0445\u043e\u0434 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u043e\u0440\u043d\u044b\u0445 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439. \u041f\u043e\u0447\u0438\u0442\u0430\u0432 \u0444\u043e\u0440\u0443\u043c\u044b, \u043d\u0430\u0448\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b:  <\/p>\n<ol>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 8 \u043f\u0440\u0438 \u043d\u0430\u0431\u043e\u0440\u0435 \u043d\u043e\u043c\u0435\u0440\u0430<\/li>\n<li>\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 00<\/li>\n<li>\u0443\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044f &#8216;0&#8217;, \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u043e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043b\u044e\u0441\u0430<\/li>\n<\/ol>\n<p>  \u041f\u0435\u0440\u0432\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0432\u043f\u043e\u043b\u043d\u0435 \u0441\u0435\u0431\u0435 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0437\u0432\u043e\u043d\u043e\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442. \u0422\u0440\u0435\u0442\u0438\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u0441\u043d\u043e\u0440\u043e\u0432\u043a\u0430 \u0438 \u0432\u0442\u043e\u0440\u0430\u044f \u0440\u0443\u043a\u0430, \u0430 \u043d\u0430 \u0443\u043b\u0438\u0446\u0435 \u0445\u043e\u043b\u043e\u0434\u043d\u043e \ud83d\ude42<\/p>\n<p>  \u0418 \u0442\u043e\u0433\u0434\u0430 \u044f \u0440\u0435\u0448\u0438\u043b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u043d\u0435\u0434\u043e\u0440\u0430\u0437\u0443\u043c\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0432\u0438\u043a\u0430.  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-209990","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209990","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209990"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/209990\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209990"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209990"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209990"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}