├── .gitignore ├── Framework └── iflyMSC.framework │ ├── Headers │ ├── IFlyContact.h │ ├── IFlyDataDownloader.h │ ├── IFlyDataUploader.h │ ├── IFlyRecognizerView.h │ ├── IFlyRecognizerViewDelegate.h │ ├── IFlySetting.h │ ├── IFlySpeechConstant.h │ ├── IFlySpeechError.h │ ├── IFlySpeechRecognizer.h │ ├── IFlySpeechRecognizerDelegate.h │ ├── IFlySpeechSynthesizer.h │ ├── IFlySpeechSynthesizerDelegate.h │ ├── IFlySpeechUnderstander.h │ ├── IFlySpeechUtility.h │ ├── IFlyTextUnderstander.h │ └── IFlyUserWords.h │ └── iflyMSC ├── Podfile ├── README.md ├── ScreenShot ├── ss01.png ├── ss02.png ├── ss03.png ├── ss04.png ├── ss05.png ├── ss06.png ├── ss07.png └── ss08.png ├── VNNoteManager ├── Info.plist └── VNNoteManager.h ├── VNNoteManagerTests ├── Info.plist └── VNNoteManagerTests.m ├── Voice2Note.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── Voice2Note.xcworkspace └── contents.xcworkspacedata ├── Voice2Note ├── AppDelegate.h ├── AppDelegate.m ├── CALayer+YYAdd.h ├── CALayer+YYAdd.m ├── HSDatePickerViewController │ ├── HSDatePickerViewController.h │ ├── HSDatePickerViewController.m │ └── HSDatePickerViewController.xib ├── ImageViewController.h ├── ImageViewController.m ├── ImageViewController.xib ├── Images.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── logo_120.png │ │ ├── logo_58.png │ │ └── logo_80.png │ ├── Contents.json │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── spalash.png │ │ └── spalash_960.png │ ├── bar_alarm_white.imageset │ │ ├── Contents.json │ │ └── ic_access_alarm_white_18pt_2x.png │ ├── bar_brush_white.imageset │ │ ├── Contents.json │ │ └── ic_brush_white_18pt_2x.png │ ├── bar_font_white.imageset │ │ ├── Contents.json │ │ └── bar_font_white.png │ ├── bar_media_white.imageset │ │ ├── Contents.json │ │ └── ic_movie_filter_white_18pt_2x.png │ ├── bar_photo_white.imageset │ │ ├── Contents.json │ │ └── ic_photo_size_select_actual_white_18pt_2x.png │ ├── bar_voice_white.imageset │ │ ├── Contents.json │ │ └── ic_settings_voice_white_18pt_2x.png │ ├── save.imageset │ │ ├── Contents.json │ │ └── save@2x.png │ ├── toolbar_more_white.imageset │ │ ├── Contents.json │ │ └── ic_more_white@2x.png │ └── zhaoxiangdingwei.imageset │ │ ├── Contents.json │ │ └── zhaoxiangdingwei.png ├── NSBundle+YYAdd.h ├── NSBundle+YYAdd.m ├── NSData+YYAdd.h ├── NSData+YYAdd.m ├── NSString+YYAdd.h ├── NSString+YYAdd.m ├── NoteEditViewController.h ├── NoteEditViewController.m ├── PJRSignatureView.h ├── PJRSignatureView.m ├── QTClickImageView.h ├── QTClickImageView.m ├── QTKeyChain.h ├── QTKeyChain.m ├── QTNotePWDManager.h ├── QTNotePWDManager.m ├── Resource │ ├── Localizable.strings │ ├── ic_add_tab@2x.png │ ├── ic_more_white@2x.png │ ├── logo │ │ ├── logo.png │ │ ├── logo_120.png │ │ ├── logo_58.png │ │ ├── logo_80.png │ │ ├── spalash.png │ │ └── spalash_960.png │ └── save@2x.png ├── SearchResultsViewController.h ├── SearchResultsViewController.m ├── SignViewController.h ├── SignViewController.m ├── SignViewController.xib ├── Source │ ├── AppContext.h │ ├── AppContext.m │ ├── Common │ │ ├── NSDate+Conversion.h │ │ ├── NSDate+Conversion.m │ │ ├── UIColor+VNHex.h │ │ ├── UIColor+VNHex.m │ │ ├── VNConstants.h │ │ └── VNConstants.m │ ├── Controller │ │ ├── NoteListCell.h │ │ ├── NoteListCell.m │ │ ├── NoteListViewController.h │ │ └── NoteListViewController.m │ ├── LaunchScreen.xib │ └── Model │ │ ├── NoteManager.h │ │ ├── NoteManager.m │ │ ├── VNNote.h │ │ └── VNNote.m ├── UIControl+YYAdd.h ├── UIControl+YYAdd.m ├── UIGestureRecognizer+YYAdd.h ├── UIGestureRecognizer+YYAdd.m ├── UIImage+YYWebImage.h ├── UIImage+YYWebImage.m ├── UIView+YYAdd.h ├── UIView+YYAdd.m ├── UMSocial_Sdk_5.0 │ ├── Header │ │ ├── UMSocial.h │ │ ├── UMSocialAccountManager.h │ │ ├── UMSocialBar.h │ │ ├── UMSocialConfig.h │ │ ├── UMSocialControllerService.h │ │ ├── UMSocialControllerServiceComment.h │ │ ├── UMSocialData.h │ │ ├── UMSocialDataService.h │ │ ├── UMSocialSnsData.h │ │ ├── UMSocialSnsPlatformManager.h │ │ └── UMSocialSnsService.h │ ├── SocialSDKXib │ │ ├── UMSCommentDetailController.xib │ │ ├── UMSCommentInputController.xib │ │ ├── UMSCommentInputControlleriPad.xib │ │ ├── UMSLoginViewController.xib │ │ ├── UMSShareListController.xib │ │ ├── UMShareEditViewController.xib │ │ ├── UMShareEditViewControlleriPad.xib │ │ └── UMSnsAccountViewController.xib │ ├── UMSocialSDKResourcesNew.bundle │ │ ├── Buttons │ │ │ ├── UMS_Check.png │ │ │ ├── UMS_Check@2x.png │ │ │ ├── UMS_No_Location.png │ │ │ ├── UMS_No_Location@2x.png │ │ │ ├── UMS_User-Avatar-Placeholder@2x.png │ │ │ ├── UMS_User_profile_default@2x.png │ │ │ ├── UMS_account_login@2x.png │ │ │ ├── UMS_add_friend_off.png │ │ │ ├── UMS_add_friend_off@2x.png │ │ │ ├── UMS_add_friend_on.png │ │ │ ├── UMS_add_friend_on@2x.png │ │ │ ├── UMS_comment_input@2x.png │ │ │ ├── UMS_comment_view_cell.png │ │ │ ├── UMS_comment_view_cell_white@2x.png │ │ │ ├── UMS_delete_image_button_normal.png │ │ │ ├── UMS_delete_image_button_normal@2x.png │ │ │ ├── UMS_find@2x.png │ │ │ ├── UMS_follow_off@2x.png │ │ │ ├── UMS_follow_on@2x.png │ │ │ ├── UMS_nav_bar_bg_white@2x.png │ │ │ ├── UMS_nav_button_back.png │ │ │ ├── UMS_nav_button_back@2x.png │ │ │ ├── UMS_nav_button_close.png │ │ │ ├── UMS_nav_button_close@2x.png │ │ │ ├── UMS_nav_button_refresh.png │ │ │ ├── UMS_nav_button_refresh@2x.png │ │ │ ├── UMS_nav_button_send.png │ │ │ ├── UMS_nav_button_send@2x.png │ │ │ ├── UMS_oauth_off.png │ │ │ ├── UMS_oauth_off@2x.png │ │ │ ├── UMS_oauth_on.png │ │ │ ├── UMS_oauth_on@2x.png │ │ │ ├── UMS_place_map.png │ │ │ ├── UMS_place_map@2x.png │ │ │ ├── UMS_place_off.png │ │ │ ├── UMS_place_off@2x.png │ │ │ ├── UMS_place_tap.png │ │ │ ├── UMS_place_tap@2x.png │ │ │ ├── UMS_shake__share_button@2x.png │ │ │ ├── UMS_shake_close.png │ │ │ ├── UMS_shake_close@2x.png │ │ │ ├── UMS_shake_close_tap.png │ │ │ ├── UMS_shake_close_tap@2x.png │ │ │ ├── UMS_share_change_account.png │ │ │ ├── UMS_share_change_account@2x.png │ │ │ ├── UMS_share_change_account_bg@2x.png │ │ │ ├── UMS_share_change_account_tap.png │ │ │ ├── UMS_share_change_account_tap@2x.png │ │ │ ├── UMS_share_change_to_account@2x.png │ │ │ ├── UMS_share_change_to_account_tap@2x.png │ │ │ ├── UMS_share_oauth@2x.png │ │ │ ├── UMS_umeng_share_at.png │ │ │ ├── UMS_umeng_share_at@2x.png │ │ │ ├── UMS_umeng_share_atSel.png │ │ │ ├── UMS_umeng_share_atSel@2x.png │ │ │ ├── UMS_umeng_share_at_tap.png │ │ │ ├── UMS_umeng_share_toolbarBg.png │ │ │ ├── UMS_umeng_share_toolbarBg@2x.png │ │ │ ├── UMS_url_image.png │ │ │ ├── UMS_url_image@2x.png │ │ │ ├── UMS_url_music.png │ │ │ ├── UMS_url_music@2x.png │ │ │ ├── UMS_url_video.png │ │ │ └── UMS_url_video@2x.png │ │ ├── EGO │ │ │ ├── blackArrow.png │ │ │ ├── blackArrow@2x.png │ │ │ ├── blueArrow.png │ │ │ ├── blueArrow@2x.png │ │ │ ├── grayArrow.png │ │ │ ├── grayArrow@2x.png │ │ │ ├── whiteArrow.png │ │ │ └── whiteArrow@2x.png │ │ ├── OtherTheme │ │ │ ├── UMS_actionsheet_panel@2x.png │ │ │ ├── UMS_nav_back_button_normal.png │ │ │ ├── UMS_nav_back_button_normal@2x.png │ │ │ ├── UMS_nav_back_button_tap.png │ │ │ ├── UMS_nav_back_button_tap@2x.png │ │ │ ├── UMS_nav_bar_bg_black.png │ │ │ ├── UMS_nav_bar_bg_black@2x.png │ │ │ ├── UMS_nav_button_normal.png │ │ │ ├── UMS_nav_button_normal@2x.png │ │ │ ├── UMS_nav_button_tap.png │ │ │ └── UMS_nav_button_tap@2x.png │ │ ├── SnsPlatform │ │ │ ├── UMS_alipay_icon.png │ │ │ ├── UMS_alipay_icon@2x.png │ │ │ ├── UMS_alipay_off.png │ │ │ ├── UMS_alipay_off@2x.png │ │ │ ├── UMS_alipay_on@2x.png │ │ │ ├── UMS_alipay_session_icon.png │ │ │ ├── UMS_alipay_session_icon@2x.png │ │ │ ├── UMS_douban_icon.png │ │ │ ├── UMS_douban_icon@2x.png │ │ │ ├── UMS_douban_off.png │ │ │ ├── UMS_douban_off@2x.png │ │ │ ├── UMS_douban_on.png │ │ │ ├── UMS_douban_on@2x.png │ │ │ ├── UMS_email_icon.png │ │ │ ├── UMS_email_icon@2x.png │ │ │ ├── UMS_email_off.png │ │ │ ├── UMS_email_off@2x.png │ │ │ ├── UMS_email_on@2x.png │ │ │ ├── UMS_facebook_icon.png │ │ │ ├── UMS_facebook_icon@2x.png │ │ │ ├── UMS_facebook_off.png │ │ │ ├── UMS_facebook_off@2x.png │ │ │ ├── UMS_facebook_on.png │ │ │ ├── UMS_facebook_on@2x.png │ │ │ ├── UMS_flickr_icon@2x.png │ │ │ ├── UMS_instagram.png │ │ │ ├── UMS_instagram@2x.png │ │ │ ├── UMS_laiwang_session@2x.png │ │ │ ├── UMS_laiwang_timeline@2x.png │ │ │ ├── UMS_line_icon@2x.png │ │ │ ├── UMS_pinterest_icon@2x.png │ │ │ ├── UMS_qq_icon.png │ │ │ ├── UMS_qq_icon@2x.png │ │ │ ├── UMS_qq_off.png │ │ │ ├── UMS_qq_off@2x.png │ │ │ ├── UMS_qq_on.png │ │ │ ├── UMS_qq_on@2x.png │ │ │ ├── UMS_qzone_icon.png │ │ │ ├── UMS_qzone_icon@2x.png │ │ │ ├── UMS_qzone_off.png │ │ │ ├── UMS_qzone_off@2x.png │ │ │ ├── UMS_qzone_on.png │ │ │ ├── UMS_qzone_on@2x.png │ │ │ ├── UMS_renren_icon.png │ │ │ ├── UMS_renren_icon@2x.png │ │ │ ├── UMS_renren_off.png │ │ │ ├── UMS_renren_off@2x.png │ │ │ ├── UMS_renren_on.png │ │ │ ├── UMS_renren_on@2x.png │ │ │ ├── UMS_sina_icon.png │ │ │ ├── UMS_sina_icon@2x.png │ │ │ ├── UMS_sina_off.png │ │ │ ├── UMS_sina_off@2x.png │ │ │ ├── UMS_sina_on.png │ │ │ ├── UMS_sina_on@2x.png │ │ │ ├── UMS_sms_icon.png │ │ │ ├── UMS_sms_icon@2x.png │ │ │ ├── UMS_sms_off.png │ │ │ ├── UMS_sms_off@2x.png │ │ │ ├── UMS_sms_on@2x.png │ │ │ ├── UMS_tencent_icon.png │ │ │ ├── UMS_tencent_icon@2x.png │ │ │ ├── UMS_tencent_off.png │ │ │ ├── UMS_tencent_off@2x.png │ │ │ ├── UMS_tencent_on.png │ │ │ ├── UMS_tencent_on@2x.png │ │ │ ├── UMS_tumblr_icon@2x.png │ │ │ ├── UMS_twitter_icon.png │ │ │ ├── UMS_twitter_icon@2x.png │ │ │ ├── UMS_twitter_off.png │ │ │ ├── UMS_twitter_off@2x.png │ │ │ ├── UMS_twitter_on.png │ │ │ ├── UMS_twitter_on@2x.png │ │ │ ├── UMS_wechat_favorite_icon.png │ │ │ ├── UMS_wechat_favorite_icon@2x.png │ │ │ ├── UMS_wechat_icon.png │ │ │ ├── UMS_wechat_icon@2x.png │ │ │ ├── UMS_wechat_off.png │ │ │ ├── UMS_wechat_off@2x.png │ │ │ ├── UMS_wechat_on@2x.png │ │ │ ├── UMS_wechat_session_icon.png │ │ │ ├── UMS_wechat_session_icon@2x.png │ │ │ ├── UMS_wechat_timeline_icon.png │ │ │ ├── UMS_wechat_timeline_icon@2x.png │ │ │ ├── UMS_wechat_timeline_off.png │ │ │ ├── UMS_wechat_timeline_off@2x.png │ │ │ ├── UMS_wechat_timeline_on.png │ │ │ ├── UMS_wechat_timeline_on@2x.png │ │ │ ├── UMS_whatsapp_icon@2x.png │ │ │ ├── UMS_yixin_session@2x.png │ │ │ └── UMS_yixin_timeline@2x.png │ │ ├── SocialSDKBar │ │ │ ├── UMS_account_normal_white.png │ │ │ ├── UMS_account_normal_white@2x.png │ │ │ ├── UMS_account_tap_white.png │ │ │ ├── UMS_account_tap_white@2x.png │ │ │ ├── UMS_comment_normal_white.png │ │ │ ├── UMS_comment_normal_white@2x.png │ │ │ ├── UMS_comment_tap_white.png │ │ │ ├── UMS_comment_tap_white@2x.png │ │ │ ├── UMS_like_off_white.png │ │ │ ├── UMS_like_off_white@2x.png │ │ │ ├── UMS_like_on_white.png │ │ │ ├── UMS_like_on_white@2x.png │ │ │ ├── UMS_share_normal_white.png │ │ │ ├── UMS_share_normal_white@2x.png │ │ │ ├── UMS_share_tap_white.png │ │ │ └── UMS_share_tap_white@2x.png │ │ └── Sound │ │ │ └── shake_sound.mp3 │ ├── en.lproj │ │ └── UMSocialLocalizable.strings │ ├── libUMSocial_Sdk_5.0.a │ └── zh-Hans.lproj │ │ └── UMSocialLocalizable.strings ├── UMSocial_Sdk_Extra_Frameworks │ ├── SinaSSO │ │ ├── UMSocialSinaSSOHandler.h │ │ ├── WBHttpRequest+WeiboGame.h │ │ ├── WBHttpRequest+WeiboShare.h │ │ ├── WBHttpRequest+WeiboToken.h │ │ ├── WBHttpRequest+WeiboUser.h │ │ ├── WBHttpRequest.h │ │ ├── WBSDKBasicButton.h │ │ ├── WBSDKCommentButton.h │ │ ├── WBSDKRelationshipButton.h │ │ ├── WeiboSDK.bundle │ │ │ ├── images │ │ │ │ ├── alert_error_icon@2x.png │ │ │ │ ├── alert_success_icon@2x.png │ │ │ │ ├── close.png │ │ │ │ ├── close@2x.png │ │ │ │ ├── common_button_big_blue@2x.png │ │ │ │ ├── common_button_big_blue_disable@2x.png │ │ │ │ ├── common_button_big_blue_highlighted@2x.png │ │ │ │ ├── common_button_white.png │ │ │ │ ├── common_button_white@2x.png │ │ │ │ ├── common_button_white_highlighted.png │ │ │ │ ├── common_button_white_highlighted@2x.png │ │ │ │ ├── common_icon_arrow@2x.png │ │ │ │ ├── compose_keyboardbutton_background.png │ │ │ │ ├── compose_keyboardbutton_background@2x.png │ │ │ │ ├── compose_toolbar_background.png │ │ │ │ ├── compose_toolbar_background@2x.png │ │ │ │ ├── empty_failed.png │ │ │ │ ├── empty_failed@2x.png │ │ │ │ ├── login_background@2x.png │ │ │ │ ├── login_country_background@2x.png │ │ │ │ ├── login_country_background_highlighted@2x.png │ │ │ │ ├── navigationbar_background.png │ │ │ │ ├── navigationbar_background@2x.png │ │ │ │ ├── navigationbar_background_os7.png │ │ │ │ ├── navigationbar_background_os7@2x.png │ │ │ │ ├── progresshud_background@2x.png │ │ │ │ ├── sdk_weibo_logo.png │ │ │ │ ├── sdk_weibo_logo@2x.png │ │ │ │ ├── sdk_weibo_logo@3x.png │ │ │ │ ├── timeline_relationship_icon_addattention.png │ │ │ │ ├── timeline_relationship_icon_addattention@2x.png │ │ │ │ ├── timeline_relationship_icon_addattention@3x.png │ │ │ │ ├── timeline_relationship_icon_attention.png │ │ │ │ ├── timeline_relationship_icon_attention@2x.png │ │ │ │ ├── timeline_relationship_icon_attention@3x.png │ │ │ │ ├── verify_code_button@2x.png │ │ │ │ ├── verify_code_button@3x.png │ │ │ │ ├── verify_code_button_highlighted@2x.png │ │ │ │ └── verify_code_button_highlighted@3x.png │ │ │ └── others │ │ │ │ ├── countryList │ │ │ │ └── mfp.cer │ │ ├── WeiboSDK.h │ │ ├── WeiboUser.h │ │ ├── libSocialSinaSSO.a │ │ └── libWeiboSDK.a │ ├── TencentOpenAPI │ │ ├── TencentOpenAPI.framework │ │ │ ├── Headers │ │ │ │ ├── QQApiInterface.h │ │ │ │ ├── QQApiInterfaceObject.h │ │ │ │ ├── TencentApiInterface.h │ │ │ │ ├── TencentMessageObject.h │ │ │ │ ├── TencentOAuth.h │ │ │ │ ├── TencentOAuthObject.h │ │ │ │ ├── WeiBoAPI.h │ │ │ │ └── sdkdef.h │ │ │ └── TencentOpenAPI │ │ ├── TencentOpenApi_IOS_Bundle.bundle │ │ │ ├── error.png │ │ │ ├── ios_open_sdk_2.9.3.2_iphone │ │ │ ├── local.html │ │ │ ├── qqicon.png │ │ │ └── success.png │ │ ├── UMSocialQQHandler.h │ │ └── libSocialQQ.a │ └── Wechat │ │ ├── UMSocialWechatHandler.h │ │ ├── WXApi.h │ │ ├── WXApiObject.h │ │ ├── WechatAuthSDK.h │ │ ├── libSocialWechat.a │ │ └── libWeChatSDK.a ├── Voice2Note-Info.plist ├── Voice2Note.pch ├── YYTextExampleHelper.h ├── YYTextExampleHelper.m ├── dribbble256_imageio.png ├── en.lproj │ └── InfoPlist.strings ├── ic_access_alarm_white.png ├── ic_access_alarm_white_18pt_2x.png ├── ic_brush_white_18pt_2x.png ├── ic_movie_filter_white_18pt_2x.png ├── ic_photo_size_select_actual_white_18pt_2x.png ├── ic_settings_voice_white_18pt_2x.png └── main.m └── Voice2NoteTests ├── Voice2NoteTests-Info.plist ├── Voice2NoteTests.m └── en.lproj └── InfoPlist.strings /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | .DS_Store 3 | build/ 4 | *.pbxuser 5 | !default.pbxuser 6 | *.mode1v3 7 | !default.mode1v3 8 | *.mode2v3 9 | !default.mode2v3 10 | *.perspectivev3 11 | !default.perspectivev3 12 | !default.xcworkspace 13 | xcuserdata 14 | *.moved-aside 15 | *.mobileprovision 16 | DerivedData 17 | .idea/ 18 | # Pods - for those of you who use CocoaPods 19 | Pods 20 | Podfile.lock 21 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyContact.h: -------------------------------------------------------------------------------- 1 | // 2 | // Contact.h 3 | // msc 4 | 5 | // description: 此接口为获取通信录中的联系人,获取联系人是为了在进行 6 | // 语音识别时(sms)能更好的识别出您说的人名,联系人上传是属于个性化的一部分 7 | 8 | // Created by ypzhao on 13-3-1. 9 | // Copyright (c) 2013年 IFLYTEK. All rights reserved. 10 | // 11 | 12 | #import 13 | 14 | /**此接口为获取通信录中的联系人 15 | 16 | 获取联系人是为了在进行 语音识别时(sms)能更好的识别出您说的人名,联系人上传是属于个性化的一部分 17 | */ 18 | @interface IFlyContact : NSObject 19 | 20 | /** 获取联系人 21 | 22 | 调用此方法需要添加 AddressBook.framework 到工程中,调用此方法后可以直接将通信录中的联系人转化为语音云识别的数据结构。您可以将获取的数据通过IFlyDataUploader类,上传到语音云,我们只获取通信录中的人名 23 | 24 | @return 返回联系人信息 25 | */ 26 | - (NSString *) contact; 27 | @end 28 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyDataDownloader.h: -------------------------------------------------------------------------------- 1 | // 2 | // DataDownloader.h 3 | // msc 4 | // 5 | // Created by ypzhao on 13-3-3. 6 | // Copyright (c) 2013年 IFLYTEK. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechError.h" 11 | 12 | /**此接口为数据上传接口 13 | 为个性化服务提供数据 14 | */ 15 | @interface IFlyDataDownloader : NSObject 16 | 17 | /** 设置下载数据参数 18 | @param parameter 参数值 19 | @param key 参数名 20 | */ 21 | -(void) setParameter:(NSString*) parameter forKey:(NSString*) key; 22 | 23 | typedef void(^IFlyDownLoadDataCompletionHandler)(NSString* result,IFlySpeechError * error); 24 | /** 下载数据 25 | 26 | 下载过程是**异步**的 27 | @param completionHandler 下载完成回调 28 | */ 29 | - (void) downLoadDataWithCompletionHandler:(IFlyDownLoadDataCompletionHandler) completionHandler; 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyDataUploader.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlyDataUploader.h 3 | // MSC 4 | 5 | // descrption: 数据上传类 6 | 7 | // Created by ypzhao on 13-4-8. 8 | // Copyright (c) 2013年 iflytek. All rights reserved. 9 | // 10 | 11 | #import 12 | #import "IFlySpeechError.h" 13 | 14 | @class IFlyDataUploader; 15 | 16 | /** 数据上传类 */ 17 | @interface IFlyDataUploader : NSObject 18 | { 19 | int _error ; 20 | NSOperationQueue *_operationQueue; 21 | } 22 | 23 | @property(nonatomic,copy) NSString *dataName; 24 | @property(nonatomic,copy) NSString *data; 25 | 26 | typedef void(^IFlyUploadDataCompletionHandler)(NSString* result,IFlySpeechError * error); 27 | /** 上传数据 28 | 29 | 此函数用于上传数据,下载的过程是**异步**的。 30 | 31 | @param completionHandler -[in] 上传完成回调 32 | @param name -[in] 上传的内容名称,名称最好和你要上传的数据内容相关,不可以为nil 33 | @param data -[in] 上传的数据,以utf8编码,不可以为nil 34 | */ 35 | - (void) uploadDataWithCompletionHandler:(IFlyUploadDataCompletionHandler)completionHandler name:(NSString *)name data:(NSString *)data; 36 | 37 | /** 设置上传数据参数 38 | @param parameter 参数值 39 | @param key 参数名 40 | */ 41 | -(void) setParameter:(NSString*) parameter forKey:(NSString*) key; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyRecognizerView.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlyRecognizerView.h 3 | // MSC 4 | // 5 | // Created by admin on 13-4-16. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlyRecognizerViewDelegate.h" 11 | 12 | /** 语音识别控件 13 | 14 | 录音时触摸控件结束录音,开始识别(相当于旧版的停止);触摸其他位置,取消录音,结束会话(取消) 15 | 出错时触摸控件,重新开启会话(相当于旧版的再说一次);触摸其他位置,取消录音,结束会话(取消) 16 | */ 17 | @interface IFlyRecognizerView : UIView 18 | 19 | /** 设置委托对象 */ 20 | @property(nonatomic,assign)id delegate; 21 | 22 | /** 初始化控件 23 | 24 | @param origin 控件左上角的坐标 25 | @param initParam 初始化的参数,详见IFlySpeechRecognizer类初始化参数。 26 | @return IFlyRecognizerView 对象 27 | */ 28 | - (id)initWithOrigin:(CGPoint)origin; 29 | 30 | /** 初始化控件 31 | 32 | @param center 控件中心的坐标 33 | @return IFlyRecognizerView 对象 34 | */ 35 | - (id) initWithCenter:(CGPoint)center; 36 | 37 | 38 | /** 设置横竖屏自适应 39 | @param autoRotate 默认值YES,横竖屏自适应 40 | */ 41 | - (void) setAutoRotate:(BOOL)autoRotate; 42 | 43 | /** 设置识别引擎的参数 44 | 45 | 识别的引擎参数(key)取值如下: 46 | 47 | | 参数 | 描述 48 | | ------------- |------------------------------------------------------------------------------ 49 | | domain |应用的领域; 取值为iat、search、video、poi、music、asr;iat:普通文本听写; search:热词搜索; video:视频音乐搜索; asr:关键词识别; 50 | | vad_bos |前端点检测;静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms; engine指定iat识别默认值为5000; 其他情况默认值为 4000,范围 0-10000。 51 | | vad_eos |后断点检测;后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音;单位:ms,sms 识别默认值为 1800,其他默认值为 700,范围 0-10000。 52 | | sample_rate |采样率,目前支持的采样率设置有 16000 和 8000。 53 | | asr_ptt | 默认为 1,当设置为 0 时,将返回无标点符号文本。 54 | | result_type | 返回结果的数据格式,可设置为json,xml,plain,默认为json。 55 | | grammarID | 识别的语法 id,只针对 domain 设置为”asr”的应用。 56 | | asr_audio_path| 音频文件名 设置此参数后,将会自动保存识别的录音文件。路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。 57 | | params |params:扩展参数,对于一些特殊的参数可在此设置,一般用于设置语义。 58 | @param key 识别引擎参数 59 | @param value 参数对应的取值 60 | 61 | @return 设置的参数和取值正确返回YES,失败返回NO 62 | */ 63 | -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key; 64 | 65 | /** 开始识别 66 | 67 | @return 成功返回YES;失败返回NO 68 | */ 69 | - (BOOL)start; 70 | 71 | /** 取消本次识别 */ 72 | - (void)cancel; 73 | 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyRecognizerViewDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlyRecognizerDelegate.h 3 | // MSC 4 | // 5 | // Created by admin on 13-4-16. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechError.h" 11 | 12 | @class IFlyRecognizerView; 13 | 14 | /** 识别回调委托 15 | */ 16 | @protocol IFlyRecognizerViewDelegate 17 | 18 | /** 回调返回识别结果 19 | 20 | @param resultArray 识别结果,NSArray的第一个元素为NSDictionary,NSDictionary的key为识别结果,value为置信度 21 | @param isLast -[out] 是否最后一个结果 22 | */ 23 | - (void)onResult:(NSArray *)resultArray isLast:(BOOL) isLast; 24 | 25 | /** 识别结束回调 26 | 27 | @param error 识别结束错误码 28 | */ 29 | - (void)onError: (IFlySpeechError *) error; 30 | 31 | @optional 32 | @end 33 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySetting.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySetting.h 3 | // MSC 4 | // 5 | // Created by iflytek on 13-4-12. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | typedef enum _LOG_LEVEL { // 日志打印等级 12 | LVL_ALL = -1, // 全部打印 13 | LVL_DETAIL = 31, // 高,异常分析需要的级别 14 | LVL_NORMAL = 15, // 中,打印基本日志信息 15 | LVL_LOW = 7, // 低,只打印主要日志信息 16 | LVL_NONE = 0 // 不打印 17 | }LOG_LEVEL; 18 | 19 | /** 20 | 此接口为iflyMSC sdk 配置接口。 21 | 可以获取版本号,设置日志打印等级等 22 | */ 23 | @interface IFlySetting : NSObject 24 | 25 | /** 获取版本号 26 | 27 | @return 版本号 28 | */ 29 | + (NSString *) getVersion; 30 | 31 | /** 获取日志等级 32 | 33 | @return 返回日志等级 34 | */ 35 | + (LOG_LEVEL) logLvl; 36 | 37 | 38 | /** 是否打印控制台log 39 | 40 | 在软件发布时,建议关闭此log。 41 | 42 | @param showLog -[in] YES,打印log;NO,不打印 43 | */ 44 | + (void) showLogcat:(BOOL) showLog; 45 | 46 | /** 47 | 设置日志msc.log生成路径以及日志等级
48 | @param level -[in] 日志打印等级 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 |
*日志打印等级描述
LVL_ALL全部打印
LVL_DETAIL高,异常分析需要的级别
LVL_NORMAL中,打印基本日志信息
LVL_LOW低,只打印主要日志信息
LVL_NONE不打印
62 | */ 63 | + (void) setLogFile:(LOG_LEVEL) level; 64 | 65 | @end 66 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechConstant.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechConstant.h 3 | // MSCDemo 4 | // 5 | // Created by iflytek on 5/9/14. 6 | // Copyright (c) 2014 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | 公共常量,主要定义参数的key值 13 | */ 14 | @interface IFlySpeechConstant : NSObject 15 | 16 | /**识别录音保存路径 17 | */ 18 | +(NSString*) ASR_AUDIO_PATH; 19 | 20 | /**语言区域。 21 | */ 22 | +(NSString*)ACCENT; 23 | 24 | /**语音应用ID 25 | 26 | 通过开发者网站申请 27 | */ 28 | +(NSString*)APPID; 29 | 30 | /**设置是否有标点符号 31 | */ 32 | +(NSString*)ASR_PTT; 33 | 34 | /** 35 | 语言 36 | 37 | 支持:zh_cn,zh_tw,en_us
38 | */ 39 | +(NSString*)LANGUAGE; 40 | 41 | /** 42 | 返回结果的数据格式,可设置为json,xml,plain,默认为json。 43 | */ 44 | +(NSString*) RESULT_TYPE; 45 | 46 | /**云端语法ID 47 | */ 48 | +(NSString*)CLOUD_GRAMMAR; 49 | 50 | /**应用领域。 51 | */ 52 | +(NSString*)IFLY_DOMAIN; 53 | 54 | /**个性化数据上传类型 55 | */ 56 | +(NSString*)DATA_TYPE; 57 | 58 | /** 语音输入超时时间 59 | 60 | 单位:ms,默认30000 61 | */ 62 | +(NSString*) SPEECH_TIMEOUT; 63 | 64 | /** 网络连接超时时间 65 | 66 | 单位:ms,默认20000 67 | */ 68 | +(NSString*)NET_TIMEOUT; 69 | 70 | /**开放语义协议版本号。 71 | 72 | 如需使用请在http://osp.voicecloud.cn/上进行业务配置 73 | */ 74 | +(NSString*)NLP_VERSION; 75 | 76 | /** 扩展参数。 77 | */ 78 | +(NSString*)PARAMS; 79 | 80 | /**合成及识别采样率。 81 | */ 82 | +(NSString*)SAMPLE_RATE; 83 | 84 | /** 语速(0~100) 85 | 86 | 默认值:50 87 | */ 88 | +(NSString*)SPEED; 89 | 90 | /** 91 | 音调(0~100) 92 | 93 | 默认值:50 94 | */ 95 | +(NSString*)PITCH; 96 | 97 | /** 合成录音保存路径 98 | */ 99 | +(NSString*)TTS_AUDIO_PATH; 100 | 101 | /** VAD前端点超时
102 | 103 | 可选范围:0-10000(单位ms)
104 | */ 105 | +(NSString*)VAD_BOS; 106 | 107 | /** 108 | VAD后端点超时 。
109 | 110 | 可选范围:0-10000(单位ms)
111 | */ 112 | +(NSString*)VAD_EOS; 113 | 114 | /** 发音人。 115 | 116 | 云端支持发音人:小燕(xiaoyan)、小宇(xiaoyu)、凯瑟琳(Catherine)、 117 | 亨利(henry)、玛丽(vimary)、小研(vixy)、小琪(vixq)、 118 | 小峰(vixf)、小梅(vixm)、小莉(vixl)、小蓉(四川话)、 119 | 小芸(vixyun)、小坤(vixk)、小强(vixqa)、小莹(vixying)、 小新(vixx)、楠楠(vinn)老孙(vils)
120 | 对于网络TTS的发音人角色,不同引擎类型支持的发音人不同,使用中请注意选择。 121 | */ 122 | +(NSString*)VOICE_NAME; 123 | 124 | /**音量(0~100) 默认值:50 125 | */ 126 | +(NSString*)VOLUME ; 127 | 128 | 129 | @end 130 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechError.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechError.h 3 | // MSC 4 | // description: 错误描述类 5 | // Created by iflytek on 13-3-19. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 错误描述类 */ 12 | @interface IFlySpeechError : NSObject 13 | { 14 | int _errorCode; 15 | int _errorType; 16 | } 17 | 18 | /** 19 | * @fn initWithError 20 | * @brief 初始化 21 | * 22 | * @param errorCode -[in] 错误码 23 | * @see 24 | */ 25 | + (id) initWithError:(int) errorCode; 26 | 27 | /** 28 | * @fn errorCode 29 | * @brief 获取错误码 30 | * 31 | * @return 错误码 32 | * @see 33 | */ 34 | -(int) errorCode; 35 | 36 | /** 37 | * @fn errorDesc 38 | * @brief 获取错误描述 39 | * 40 | * @return 错误描述 41 | * @see 42 | */ 43 | - (NSString *) errorDesc; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechRecognizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechRecognizer.h 3 | // MSC 4 | // 5 | // Created by iflytek on 13-3-19. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechRecognizerDelegate.h" 11 | #define IFLY_AUDIO_SOURCE_MIC @"1" 12 | #define IFLY_AUDIO_SOURCE_STREAM @"-1" 13 | /** 语音识别类 14 | 15 | 此类现在设计为单例,你在使用中只需要创建此对象,不能调用release/dealloc函数去释放此对象。所有关于语音识别的操作都在此类中。 16 | */ 17 | @interface IFlySpeechRecognizer : NSObject 18 | 19 | /** 设置委托对象 */ 20 | @property(nonatomic,assign) id delegate ; 21 | 22 | /** 返回识别对象的单例 23 | */ 24 | + (id) sharedInstance; 25 | 26 | /** 27 | 销毁识别对象。 28 | */ 29 | - (BOOL) destroy; 30 | 31 | /** 设置识别引擎的参数 32 | 33 | 识别的引擎参数(key)取值如下: 34 | 35 | 1. domain:应用的领域; 取值为iat、at、search、video、poi、music、asr;iat:普通文本听写; search:热词搜索; video:视频音乐搜索; asr:关键词识别; 36 | 2. vad_bos:前端点检测;静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms; engine指定iat识别默认值为5000; 其他情况默认值为 4000,范围 0-10000。 37 | 3. vad_eos:后断点检测;后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音;单位:ms,sms 识别默认值为 1800,其他默认值为 700,范围 0-10000。 38 | 4. sample_rate:采样率,目前支持的采样率设置有 16000 和 8000。 39 | 5. asr_ptt:否返回无标点符号文本; 默认为 1,当设置为 0 时,将返回无标点符号文本。 40 | 6. asr_sch:是否需要进行语义处理,默认为0,即不进行语义识别,对于需要使用语义的应用,需要将asr_sch设为1。 41 | 7. result_type:返回结果的数据格式,可设置为json,xml,plain,默认为json。 42 | 8. grammarID:识别的语法 id,只针对 domain 设置为”asr”的应用。 43 | 9. asr_audio_path:音频文件名;设置此参数后,将会自动保存识别的录音文件。路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。 44 | 10. params:扩展参数,对于一些特殊的参数可在此设置,一般用于设置语义。 45 | @param key 识别引擎参数 46 | @param value 参数对应的取值 47 | 48 | @return 设置的参数和取值正确返回YES,失败返回NO 49 | */ 50 | -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key; 51 | 52 | /** 开始识别 53 | 54 | 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错。若有需要多次回话,请在onError回调返回后请求下一路回话。 55 | */ 56 | - (BOOL) startListening; 57 | 58 | /** 停止录音 59 | 60 | 调用此函数会停止录音,并开始进行语音识别 61 | */ 62 | - (void) stopListening; 63 | 64 | /** 取消本次会话 */ 65 | - (void) cancel; 66 | 67 | /** 是否正在识别 68 | */ 69 | @property (nonatomic, readonly) BOOL isListening; 70 | 71 | @end 72 | 73 | /** 音频流识别 74 | 75 | 音频流识别可以将文件分段写入 76 | */ 77 | @interface IFlySpeechRecognizer(IFlyStreamRecognizer) 78 | 79 | /** 写入音频流 80 | 81 | @param audioData 音频数据 82 | 此方法的使用示例如下: 83 |
[_iFlySpeechRecognizer setParameter:@"audio_source" value:@"-1"];
84 |  [_iFlySpeechRecognizer startListening];
85 |  [_iFlySpeechRecognizer writeAudio:audioData1];
86 |  [_iFlySpeechRecognizer writeAudio:audioData2];
87 |  ...
88 |  [_iFlySpeechRecognizer stopListening];
89 |  
90 | @return 写入成功返回YES,写入失败返回NO 91 | */ 92 | - (BOOL) writeAudio:(NSData *) audioData; 93 | 94 | @end 95 | 96 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechRecognizerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechRecognizerDelegate.h 3 | // MSC 4 | // 5 | // Created by ypzhao on 13-3-27. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechError.h" 11 | 12 | /** 语音识别协议 13 | 14 | 在使用语音识别时,需要实现这个协议中的方法. 15 | */ 16 | @protocol IFlySpeechRecognizerDelegate 17 | 18 | @required 19 | /** 识别结果回调 20 | 21 | 在进行语音识别过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理,当errorCode没有错误时,表示此次会话正常结束;否则,表示此次会话有错误发生。特别的当调用`cancel`函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数之前如果重新调用了`startListenging`函数则会报错误。 22 | 23 | @param errorCode 错误描述类, 24 | */ 25 | - (void) onError:(IFlySpeechError *) errorCode; 26 | 27 | /** 识别结果回调 28 | 29 | 在识别过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来。 30 | 31 | 使用results的示例如下: 32 |

33 |  - (void) onResults:(NSArray *) results{
34 |     NSMutableString *result = [[NSMutableString alloc] init];
35 |     NSDictionary *dic = [results objectAtIndex:0];
36 |     for (NSString *key in dic)
37 |     {
38 |          //[result appendFormat:@"%@",key];//合并结果
39 |     }
40 |  }
41 |  
42 | 43 | @param results -[out] 识别结果,NSArray的第一个元素为NSDictionary,NSDictionary的key为识别结果,value为置信度。 44 | @param isLast -[out] 是否最后一个结果 45 | */ 46 | - (void) onResults:(NSArray *) results isLast:(BOOL)isLast; 47 | 48 | @optional 49 | /** 音量变化回调 50 | 51 | 在录音过程中,回调音频的音量。 52 | 53 | @param volume -[out] 音量,范围从1-100 54 | */ 55 | - (void) onVolumeChanged: (int)volume; 56 | 57 | /** 开始录音回调 58 | 59 | 当调用了`startListening`函数之后,如果没有发生错误则会回调此函数。如果发生错误则回调onError:函数 60 | */ 61 | - (void) onBeginOfSpeech; 62 | 63 | /** 停止录音回调 64 | 65 | 当调用了`stopListening`函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数。如果发生错误则回调onError:函数 66 | */ 67 | - (void) onEndOfSpeech; 68 | 69 | /** 取消识别回调 70 | 71 | 当调用了`cancel`函数之后,会回调此函数,在调用了cancel函数和回调onError之前会有一个短暂时间,您可以在此函数中实现对这段时间的界面显示。 72 | */ 73 | - (void) onCancel; 74 | @end 75 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechSynthesizer.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechSynthesizer.h 3 | // MSC 4 | // 5 | // Created by ypzhao on 13-3-21. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechSynthesizerDelegate.h" 11 | 12 | /** 语音合成 */ 13 | 14 | @interface IFlySpeechSynthesizer : NSObject 15 | 16 | /** 设置识别的委托对象 */ 17 | @property(nonatomic,assign) id delegate; 18 | 19 | /** 返回合成对象的单例 20 | */ 21 | + (id) sharedInstance; 22 | 23 | /** 24 | 销毁识别对象。 25 | */ 26 | + (BOOL) destroy; 27 | 28 | /** 设置合成参数 29 | 30 | 设置参数需要在调用startSpeaking:之前进行。 31 | 32 | 参数的名称和取值: 33 | 34 | 1. speed:合成语速,取值范围 0~100 35 | 2. volume:合成的音量,取值范围 0~100 36 | 3. voice_name:默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表 37 | 4. sample_rate:目前支持的采样率有 16000 和 8000 38 | 5. tts_audio_path:音频文件名 设置此参数后,将会自动保存合成的音频文件。路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。 39 | 6. params:扩展参数 40 | 41 | @param key 合成参数 42 | @param value 参数取值 43 | @return 设置成功返回YES,失败返回NO 44 | */ 45 | -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key; 46 | 47 | /** 获取合成参数 48 | 49 | @param key 参数名称 50 | */ 51 | //-(NSString*) getParameter:(NSString *)key; 52 | 53 | 54 | /** 开始合成 55 | 56 | 调用此函数进行合成,如果发生错误会回调错误`onCompleted` 57 | 58 | @param text 合成的文本,最大的字节数为1k 59 | */ 60 | - (void) startSpeaking:(NSString *)text; 61 | 62 | /** 暂停播放 63 | 64 | 暂停播放之后,合成不会暂停,仍会继续,如果发生错误则会回调错误`onCompleted` 65 | */ 66 | - (void) pauseSpeaking; 67 | 68 | /** 恢复播放 */ 69 | - (void) resumeSpeaking; 70 | 71 | 72 | /** 停止播放并停止合成 73 | */ 74 | - (void) stopSpeaking; 75 | 76 | /** 是否正在播放 77 | */ 78 | @property (nonatomic, readonly) BOOL isSpeaking; 79 | 80 | @end 81 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechSynthesizerDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechSynthesizerDelegate.h 3 | // MSC 4 | // 5 | // Created by ypzhao on 13-3-20. 6 | // Copyright (c) 2013年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechError.h" 11 | 12 | /** 语音合成回调 */ 13 | 14 | @protocol IFlySpeechSynthesizerDelegate 15 | 16 | @required 17 | /** 结束回调 18 | 19 | 当整个合成结束之后会回调此函数 20 | 21 | @param error 错误码 22 | */ 23 | - (void) onCompleted:(IFlySpeechError*) error; 24 | 25 | @optional 26 | /** 开始合成回调 */ 27 | - (void) onSpeakBegin; 28 | 29 | /** 缓冲进度回调 30 | 31 | @param progress 缓冲进度,0-100 32 | @param msg 附件信息,此版本为nil 33 | */ 34 | - (void) onBufferProgress:(int) progress message:(NSString *)msg; 35 | 36 | /** 播放进度回调 37 | 38 | @param progress 播放进度,0-100 39 | */ 40 | - (void) onSpeakProgress:(int) progress; 41 | 42 | /** 暂停播放回调 */ 43 | - (void) onSpeakPaused; 44 | 45 | /** 恢复播放回调 */ 46 | - (void) onSpeakResumed; 47 | 48 | /** 正在取消回调 49 | 50 | 当调用`cancel`之后会回调此函数 51 | */ 52 | - (void) onSpeakCancel; 53 | 54 | @end 55 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechUnderstander.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechUnderstander. 3 | // MSC 4 | // 5 | // Created by iflytek on 2014-03-12. 6 | // Copyright (c) 2014年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechRecognizer.h" 11 | #import "IFlySpeechError.h" 12 | 13 | /** 14 | 语义理解接口 15 | */ 16 | @interface IFlySpeechUnderstander : NSObject 17 | /** 创建语义理解对象的单例 18 | */ 19 | +(IFlySpeechUnderstander*) sharedInstance; 20 | 21 | /** 开始识别 22 | 23 | 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错。若有需要多次回话,请在onError回调返回后请求下一路回话。 24 | */ 25 | - (BOOL) startListening; 26 | 27 | /** 停止录音 28 | 29 | 调用此函数会停止录音,并开始进行语音识别 30 | */ 31 | - (void) stopListening; 32 | 33 | /** 取消本次会话 */ 34 | - (void) cancel; 35 | 36 | /** 设置识别引擎的参数 37 | 38 | 识别的引擎参数(key)取值如下: 39 | 40 | 1. domain:应用的领域; 取值为iat、at、search、video、poi、music、asr;iat:普通文本听写; search:热词搜索; video:视频音乐搜索; asr:关键词识别; 41 | 2. vad_bos:前端点检测;静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms; engine指定iat识别默认值为5000; 其他情况默认值为 4000,范围 0-10000。 42 | 3. vad_eos:后断点检测;后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音;单位:ms,sms 识别默认值为 1800,其他默认值为 700,范围 0-10000。 43 | 4. sample_rate:采样率,目前支持的采样率设置有 16000 和 8000。 44 | 5. asr_ptt:是否返回无标点符号文本; 默认为 1,当设置为 0 时,将返回无标点符号文本。 45 | 6. asr_sch:是否需要进行语义处理,默认为0,即不进行语义识别,对于需要使用语义的应用,需要将asr_sch设为1。 46 | 7. result_type:返回结果的数据格式,可设置为json,xml,plain,默认为json。 47 | 8. grammarID:识别的语法 id,只针对 domain 设置为”asr”的应用。 48 | 9. asr_audio_path:音频文件名;设置此参数后,将会自动保存识别的录音文件。路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。 49 | 10. params:扩展参数,对于一些特殊的参数可在此设置,一般用于设置语义。 50 | @param key 识别引擎参数 51 | @param value 参数对应的取值 52 | 53 | @return 设置的参数和取值正确返回YES,失败返回NO 54 | */ 55 | -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key; 56 | 57 | /** 写入音频流 58 | 59 | @param audioData 音频数据 60 | @return 写入成功返回YES,写入失败返回NO 61 | */ 62 | - (BOOL) writeAudio:(NSData *) audioData; 63 | 64 | /** 65 | 销毁识别对象。 66 | */ 67 | - (BOOL) destroy; 68 | 69 | @property (retain) IFlySpeechRecognizer * recognizer; 70 | 71 | /** 72 | 是否正在语义理解 73 | */ 74 | @property (readonly) BOOL isUnderstanding; 75 | 76 | /** 设置委托对象 */ 77 | @property(nonatomic,retain) id delegate ; 78 | 79 | @end 80 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlySpeechUtility.h: -------------------------------------------------------------------------------- 1 | // 2 | // IFlySpeechUtility.h 3 | // MSCDemo 4 | // 5 | // Created by admin on 14-5-7. 6 | // Copyright (c) 2014年 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "IFlySpeechError.h" 12 | 13 | /** 用户配置 14 | */ 15 | @class IFlySpeechUtility; 16 | 17 | @interface IFlySpeechUtility : NSObject 18 | { 19 | 20 | } 21 | 22 | /** 创建用户语音配置。 23 | 24 | 注册应用请前往语音云开发者网站。
25 | 网站:http://open.voicecloud.cn/developer.php 26 | @param params 启动参数,必须保证appid参数传入,示例:appid=123456 27 | @return 语音配置 28 | */ 29 | + (IFlySpeechUtility*) createUtility:(NSString *) params; 30 | 31 | /** 销毁用户配置对象 32 | */ 33 | +(BOOL) destroy; 34 | 35 | 36 | /** 获取用户配置对象 37 | */ 38 | +(IFlySpeechUtility *) getUtility; 39 | 40 | /** 是否登陆 41 | 42 | @return 登陆返回YES,未登录返回NO 43 | */ 44 | //+ (BOOL) isLogin; 45 | 46 | //+ (IFlySpeechError *) login; 47 | 48 | //+(void) logout; 49 | 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyTextUnderstander.h: -------------------------------------------------------------------------------- 1 | // 2 | // TextUnderstand.h 3 | // MSCDemo 4 | // 5 | // Created by iflytek on 4/24/14. 6 | // Copyright (c) 2014 iflytek. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "IFlySpeechError.h" 11 | 12 | /** 13 | 文本转语义类接口 14 | */ 15 | @interface IFlyTextUnderstander : NSObject 16 | /** 17 | @param result 成功返回文本转语义结果 18 | @param error 返回文本转语义错误,如果有 19 | */ 20 | typedef void(^IFlyUnderstandTextCompletionHandler)(NSString* result, IFlySpeechError * error); 21 | /** 文本转语义接口,输入文本内容,获取语义理解结果 22 | @param text 输入的文本内容 23 | @param completionHandler 文本转语义完成回调函数 24 | */ 25 | -(int) understandText:(NSString*)text withCompletionHandler:(IFlyUnderstandTextCompletionHandler) completionHandler; 26 | 27 | /** 28 | 设置文本转语义参数 29 | @param key 文本转语义参数参数 30 | @param value 参数对应的取值 31 | 32 | @return 设置的参数和取值正确返回YES,失败返回NO 33 | */ 34 | -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key; 35 | 36 | /** 取消 37 | */ 38 | -(void)cancel; 39 | 40 | /** 41 | 是否正在文本转语义 42 | */ 43 | @property (readonly, atomic) __block BOOL isUnderstanding; 44 | 45 | @end 46 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/Headers/IFlyUserWords.h: -------------------------------------------------------------------------------- 1 | // 2 | // UserWords.h 3 | // MSC 4 | // 5 | // description: 用户词表类,获取用户词表是为了更好的语音识别(iat),用户词表也属于个性化的一部分 6 | 7 | // Created by ypzhao on 13-2-26. 8 | // Copyright (c) 2013年 iflytek. All rights reserved. 9 | // 10 | 11 | #import 12 | 13 | /**用户词表类 14 | 15 | 获取用户词表是为了更好的语音识别(iat),用户词表也属于个性化的一部分 16 | */ 17 | 18 | @interface IFlyUserWords : NSObject 19 | { 20 | NSMutableDictionary *_jsonDictionary; 21 | } 22 | 23 | /** 初始化对象 24 | 25 | 在进行初始化时,需要传入的格式如下: 26 | 27 |
{\"userword\":[{\"name\":\"iflytek\",\"words\":[\"科大讯飞\",\"云平台\",\"用户词条\",\"开始上传词条\"]}]}
28 | 
29 | @param json 初始化时传入的数据 30 | @return 31 | */ 32 | - (id) initWithJson:(NSString *)json; 33 | 34 | /** 将数据转化为上传的数据格式 35 | 36 | @return 没有数据或者格式不对时返回nil 37 | */ 38 | - (NSString *) toString; 39 | 40 | /** 返回key对应的数据 41 | 42 | @param key 在putword:value中设置的key 43 | @return key对应的数组 44 | */ 45 | - (NSArray *) getWords: (NSString *) key; 46 | 47 | /** 添加一条用户词数据 48 | 49 | @param key 用户词对应的key 50 | @param value 上传的用户词数据 51 | @return 成功返回YES,失败返回NO 52 | */ 53 | - (BOOL) putWord: (NSString *) key value:(NSString *)value; 54 | 55 | /** 添加一组数据 56 | 57 | @param key 用户词对应的key 58 | @param words 上传的用户词数据 59 | @return BOOL -成功返回YES,失败返回NO 60 | */ 61 | - (BOOL) putwords: (NSString *) key words:(NSArray *)words; 62 | 63 | /** 是否包含key对应的用户词数据 64 | 65 | @param key 用户词对应的key 66 | @return 成功返回YES,失败返回NO 67 | */ 68 | - (BOOL) containsKey: (NSString *) key; 69 | @end 70 | -------------------------------------------------------------------------------- /Framework/iflyMSC.framework/iflyMSC: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Framework/iflyMSC.framework/iflyMSC -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '7.0' 2 | 3 | pod 'SVProgressHUD', '~> 1.0' 4 | pod 'Colours', '~> 5.3.0' 5 | pod 'Masonry', '~> 0.6.2' 6 | pod 'YYText' 7 | pod 'YYImage' 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | This project is no longer maintained. 3 | ========= 4 | 5 | >**超级记事本** - 一款功能强大的笔记应用。 6 | 7 | ## Update Log - 更新日志 8 | 9 | ### 2.2.2 10 | 11 | - 新增 - 照片点击手势 12 | - 新增 - 首页笔记数显示 13 | - 修复 - 插入照片后字体样式改变的 BUG 14 | 15 | ### 2.2.1 16 | 17 | - 新增 - 滑动删除笔记 18 | - 新增 - 笔记总数显示 19 | - 优化 - 使用自动布局 20 | 21 | ### 2.2.0 22 | 23 | - 新增 - 社会化分享 24 | - 新增 - 保存涂鸦至相册 25 | - 优化 - 项目结构 26 | 27 | ### 2.1.2 28 | 29 | - 新增 - 支持插入图片(但随后再输入的文字样式( TДT)) 30 | - 优化 - 项目结构 31 | 32 | ### 2.1.1 33 | 34 | - 新增 - 定时提醒功能 35 | - 优化 - 项目结构 36 | 37 | ### 2.1.0 38 | 39 | - 修复 - 无法正确删除笔记 40 | - 更新 - README 41 | 42 | 43 | ## Screenshots - 预览 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | ## Installation - 安装 56 | 57 | 依赖于 CocoaPods,执行以下命令,下载相关依赖: 58 | 59 | /:> pod install 60 | 61 | 62 | ## Thanks - 感谢 63 | 64 | - 灵感来源: [懒人笔记](https://github.com/liaojinxing/Voice2Note) 65 | 66 | ## Contact - 联系我 67 | 68 | - Weibo:[@Tang](http://weibo.com/qiktang) 69 | - Blog: [http://imtangqi.com](http://imtangqi.com) 70 | - Gmail:[imtangqi#gmail.com](mailto:imtangqi@gmail.com "欢迎与我联系") 71 | 72 | ## License - 许可协议 73 | 74 | MIT 75 | 76 | -------------------------------------------------------------------------------- /ScreenShot/ss01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss01.png -------------------------------------------------------------------------------- /ScreenShot/ss02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss02.png -------------------------------------------------------------------------------- /ScreenShot/ss03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss03.png -------------------------------------------------------------------------------- /ScreenShot/ss04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss04.png -------------------------------------------------------------------------------- /ScreenShot/ss05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss05.png -------------------------------------------------------------------------------- /ScreenShot/ss06.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss06.png -------------------------------------------------------------------------------- /ScreenShot/ss07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss07.png -------------------------------------------------------------------------------- /ScreenShot/ss08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/ScreenShot/ss08.png -------------------------------------------------------------------------------- /VNNoteManager/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | zh_CN 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 2.1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | $(CURRENT_PROJECT_VERSION) 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /VNNoteManager/VNNoteManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // VNNoteManager.h 3 | // VNNoteManager 4 | // 5 | // Created by liaojinxing on 14/11/3. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | //! Project version number for VNNoteManager. 12 | FOUNDATION_EXPORT double VNNoteManagerVersionNumber; 13 | 14 | //! Project version string for VNNoteManager. 15 | FOUNDATION_EXPORT const unsigned char VNNoteManagerVersionString[]; 16 | 17 | // In this header, you should import all the public headers of your framework using statements like #import 18 | 19 | #import 20 | #import 21 | -------------------------------------------------------------------------------- /VNNoteManagerTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /VNNoteManagerTests/VNNoteManagerTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // VNNoteManagerTests.m 3 | // VNNoteManagerTests 4 | // 5 | // Created by liaojinxing on 14/11/3. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface VNNoteManagerTests : XCTestCase 13 | 14 | @end 15 | 16 | @implementation VNNoteManagerTests 17 | 18 | - (void)setUp { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown { 24 | // Put teardown code here. This method is called after the invocation of each test method in the class. 25 | [super tearDown]; 26 | } 27 | 28 | - (void)testExample { 29 | // This is an example of a functional test case. 30 | XCTAssert(YES, @"Pass"); 31 | } 32 | 33 | - (void)testPerformanceExample { 34 | // This is an example of a performance test case. 35 | [self measureBlock:^{ 36 | // Put the code you want to measure the time of here. 37 | }]; 38 | } 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /Voice2Note.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Voice2Note.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Voice2Note/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Voice2Note/ImageViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ImageViewController.h 3 | // PJRSignatureDemo 4 | // 5 | // Created by Paritosh Raval on 23/11/14. 6 | // Copyright (c) 2014 paritosh. All rights reserved. 7 | // 8 | 9 | /* 10 | * Redistribution and use in source and binary forms, with or without 11 | * modification, are permitted provided that the following conditions are met: 12 | * * Redistributions of source code must retain the above copyright 13 | * notice, this list of conditions and the following disclaimer. 14 | * * Redistributions in binary form must reproduce the above copyright 15 | * notice, this list of conditions and the following disclaimer in the 16 | * documentation and/or other materials provided with the distribution. 17 | * * Neither the name of the nor the 18 | * names of its contributors may be used to endorse or promote products 19 | * derived from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 25 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 28 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * 32 | */ 33 | 34 | #import 35 | 36 | @interface ImageViewController : UIViewController { 37 | IBOutlet UIImageView *imageView; 38 | } 39 | 40 | @property (nonatomic, strong) UIImage *image; 41 | 42 | - (IBAction)saveImageToPhotosAlbum:(id)sender; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Voice2Note/ImageViewController.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "29x29", 5 | "idiom" : "iphone", 6 | "filename" : "logo_58.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "idiom" : "iphone", 11 | "size" : "29x29", 12 | "scale" : "3x" 13 | }, 14 | { 15 | "size" : "40x40", 16 | "idiom" : "iphone", 17 | "filename" : "logo_80.png", 18 | "scale" : "2x" 19 | }, 20 | { 21 | "idiom" : "iphone", 22 | "size" : "40x40", 23 | "scale" : "3x" 24 | }, 25 | { 26 | "size" : "60x60", 27 | "idiom" : "iphone", 28 | "filename" : "logo_120.png", 29 | "scale" : "2x" 30 | }, 31 | { 32 | "idiom" : "iphone", 33 | "size" : "60x60", 34 | "scale" : "3x" 35 | }, 36 | { 37 | "idiom" : "ipad", 38 | "size" : "29x29", 39 | "scale" : "1x" 40 | }, 41 | { 42 | "idiom" : "ipad", 43 | "size" : "29x29", 44 | "scale" : "2x" 45 | }, 46 | { 47 | "idiom" : "ipad", 48 | "size" : "40x40", 49 | "scale" : "1x" 50 | }, 51 | { 52 | "idiom" : "ipad", 53 | "size" : "40x40", 54 | "scale" : "2x" 55 | }, 56 | { 57 | "idiom" : "ipad", 58 | "size" : "76x76", 59 | "scale" : "1x" 60 | }, 61 | { 62 | "idiom" : "ipad", 63 | "size" : "76x76", 64 | "scale" : "2x" 65 | }, 66 | { 67 | "idiom" : "ipad", 68 | "size" : "83.5x83.5", 69 | "scale" : "2x" 70 | } 71 | ], 72 | "info" : { 73 | "version" : 1, 74 | "author" : "xcode" 75 | } 76 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/AppIcon.appiconset/logo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/AppIcon.appiconset/logo_120.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/AppIcon.appiconset/logo_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/AppIcon.appiconset/logo_58.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/AppIcon.appiconset/logo_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/AppIcon.appiconset/logo_80.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "filename" : "spalash_960.png", 9 | "scale" : "2x" 10 | }, 11 | { 12 | "extent" : "full-screen", 13 | "idiom" : "iphone", 14 | "subtype" : "retina4", 15 | "filename" : "spalash.png", 16 | "minimum-system-version" : "7.0", 17 | "orientation" : "portrait", 18 | "scale" : "2x" 19 | }, 20 | { 21 | "orientation" : "portrait", 22 | "idiom" : "ipad", 23 | "extent" : "full-screen", 24 | "minimum-system-version" : "7.0", 25 | "scale" : "1x" 26 | }, 27 | { 28 | "orientation" : "landscape", 29 | "idiom" : "ipad", 30 | "extent" : "full-screen", 31 | "minimum-system-version" : "7.0", 32 | "scale" : "1x" 33 | }, 34 | { 35 | "orientation" : "portrait", 36 | "idiom" : "ipad", 37 | "extent" : "full-screen", 38 | "minimum-system-version" : "7.0", 39 | "scale" : "2x" 40 | }, 41 | { 42 | "orientation" : "landscape", 43 | "idiom" : "ipad", 44 | "extent" : "full-screen", 45 | "minimum-system-version" : "7.0", 46 | "scale" : "2x" 47 | } 48 | ], 49 | "info" : { 50 | "version" : 1, 51 | "author" : "xcode" 52 | } 53 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/LaunchImage.launchimage/spalash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/LaunchImage.launchimage/spalash.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/LaunchImage.launchimage/spalash_960.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/LaunchImage.launchimage/spalash_960.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_alarm_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_access_alarm_white_18pt_2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_alarm_white.imageset/ic_access_alarm_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_alarm_white.imageset/ic_access_alarm_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_brush_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_brush_white_18pt_2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_brush_white.imageset/ic_brush_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_brush_white.imageset/ic_brush_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_font_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bar_font_white.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_font_white.imageset/bar_font_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_font_white.imageset/bar_font_white.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_media_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_movie_filter_white_18pt_2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_media_white.imageset/ic_movie_filter_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_media_white.imageset/ic_movie_filter_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_photo_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_photo_size_select_actual_white_18pt_2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_photo_white.imageset/ic_photo_size_select_actual_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_photo_white.imageset/ic_photo_size_select_actual_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_voice_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "ic_settings_voice_white_18pt_2x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/bar_voice_white.imageset/ic_settings_voice_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/bar_voice_white.imageset/ic_settings_voice_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/save.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "save@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/save.imageset/save@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/save.imageset/save@2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/toolbar_more_white.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_more_white@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/toolbar_more_white.imageset/ic_more_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/toolbar_more_white.imageset/ic_more_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/zhaoxiangdingwei.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "zhaoxiangdingwei.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /Voice2Note/Images.xcassets/zhaoxiangdingwei.imageset/zhaoxiangdingwei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Images.xcassets/zhaoxiangdingwei.imageset/zhaoxiangdingwei.png -------------------------------------------------------------------------------- /Voice2Note/NSBundle+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSBundle+YYAdd.m 3 | // YYCategories 4 | // 5 | // Created by ibireme on 14/10/20. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "NSBundle+YYAdd.h" 13 | #import "NSString+YYAdd.h" 14 | 15 | 16 | @implementation NSBundle (YYAdd) 17 | 18 | + (NSArray *)preferredScales { 19 | static NSArray *scales; 20 | static dispatch_once_t onceToken; 21 | dispatch_once(&onceToken, ^{ 22 | CGFloat screenScale = [UIScreen mainScreen].scale; 23 | if (screenScale <= 1) { 24 | scales = @[@1,@2,@3]; 25 | } else if (screenScale <= 2) { 26 | scales = @[@2,@3,@1]; 27 | } else { 28 | scales = @[@3,@2,@1]; 29 | } 30 | }); 31 | return scales; 32 | } 33 | 34 | + (NSString *)pathForScaledResource:(NSString *)name ofType:(NSString *)ext inDirectory:(NSString *)bundlePath { 35 | if (name.length == 0) return nil; 36 | if ([name hasSuffix:@"/"]) return [self pathForResource:name ofType:ext inDirectory:bundlePath]; 37 | 38 | NSString *path = nil; 39 | NSArray *scales = [self preferredScales]; 40 | for (int s = 0; s < scales.count; s++) { 41 | CGFloat scale = ((NSNumber *)scales[s]).floatValue; 42 | NSString *scaledName = ext.length ? [name stringByAppendingNameScale:scale] 43 | : [name stringByAppendingPathScale:scale]; 44 | path = [self pathForResource:scaledName ofType:ext inDirectory:bundlePath]; 45 | if (path) break; 46 | } 47 | 48 | return path; 49 | } 50 | 51 | - (NSString *)pathForScaledResource:(NSString *)name ofType:(NSString *)ext { 52 | if (name.length == 0) return nil; 53 | if ([name hasSuffix:@"/"]) return [self pathForResource:name ofType:ext]; 54 | 55 | NSString *path = nil; 56 | NSArray *scales = [NSBundle preferredScales]; 57 | for (int s = 0; s < scales.count; s++) { 58 | CGFloat scale = ((NSNumber *)scales[s]).floatValue; 59 | NSString *scaledName = ext.length ? [name stringByAppendingNameScale:scale] 60 | : [name stringByAppendingPathScale:scale]; 61 | path = [self pathForResource:scaledName ofType:ext]; 62 | if (path) break; 63 | } 64 | 65 | return path; 66 | } 67 | 68 | - (NSString *)pathForScaledResource:(NSString *)name ofType:(NSString *)ext inDirectory:(NSString *)subpath { 69 | if (name.length == 0) return nil; 70 | if ([name hasSuffix:@"/"]) return [self pathForResource:name ofType:ext]; 71 | 72 | NSString *path = nil; 73 | NSArray *scales = [NSBundle preferredScales]; 74 | for (int s = 0; s < scales.count; s++) { 75 | CGFloat scale = ((NSNumber *)scales[s]).floatValue; 76 | NSString *scaledName = ext.length ? [name stringByAppendingNameScale:scale] 77 | : [name stringByAppendingPathScale:scale]; 78 | path = [self pathForResource:scaledName ofType:ext inDirectory:subpath]; 79 | if (path) break; 80 | } 81 | 82 | return path; 83 | } 84 | 85 | @end 86 | -------------------------------------------------------------------------------- /Voice2Note/NSData+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+YYAdd.h 3 | // YYKit 4 | // 5 | // Created by ibireme on 13/4/4. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | /** 15 | Provide hash, encrypt, encode and some common method for `NSData`. 16 | */ 17 | @interface NSData (YYAdd) 18 | 19 | #pragma mark - Others 20 | ///============================================================================= 21 | /// @name Others 22 | ///============================================================================= 23 | 24 | /** 25 | Create data from the file in main bundle (similar to [UIImage imageNamed:]). 26 | 27 | @param name The file name (in main bundle). 28 | 29 | @return A new data create from the file. 30 | */ 31 | + (NSData *)dataNamed:(NSString *)name; 32 | 33 | @end 34 | -------------------------------------------------------------------------------- /Voice2Note/NSData+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSData+YYAdd.m 3 | // YYKit 4 | // 5 | // Created by ibireme on 13/4/4. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "NSData+YYAdd.h" 13 | 14 | @implementation NSData (YYAdd) 15 | 16 | + (NSData *)dataNamed:(NSString *)name { 17 | NSString *path = [[NSBundle mainBundle] pathForResource:name ofType:@""]; 18 | if (!path) return nil; 19 | NSData *data = [NSData dataWithContentsOfFile:path]; 20 | return data; 21 | } 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Voice2Note/NoteEditViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextEditExample.h 3 | // YYKitExample 4 | // 5 | // Created by ibireme on 15/9/3. 6 | // Copyright (c) 2015 ibireme. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | @class VNNote; 12 | 13 | @interface NoteEditViewController : UIViewController 14 | 15 | // 返回类型和调用方法的对象类型相同 16 | - (instancetype)initWithNote:(VNNote *)note; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Voice2Note/PJRSignatureView.h: -------------------------------------------------------------------------------- 1 | // 2 | // PJRSignatureView.h 3 | // SignExample 4 | // 5 | // Created by paritosh.raval on 21/11/14. 6 | // Copyright (c) 2014 paritosh.raval. All rights reserved. 7 | // 8 | 9 | /* 10 | * Redistribution and use in source and binary forms, with or without 11 | * modification, are permitted provided that the following conditions are met: 12 | * * Redistributions of source code must retain the above copyright 13 | * notice, this list of conditions and the following disclaimer. 14 | * * Redistributions in binary form must reproduce the above copyright 15 | * notice, this list of conditions and the following disclaimer in the 16 | * documentation and/or other materials provided with the distribution. 17 | * * Neither the name of the nor the 18 | * names of its contributors may be used to endorse or promote products 19 | * derived from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 25 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 28 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * 32 | */ 33 | #import 34 | 35 | @interface PJRSignatureView : UIView { 36 | UILabel *lblSignature; 37 | CAShapeLayer *shapeLayer; 38 | } 39 | 40 | - (UIImage *)getSignatureImage; 41 | - (void)clearSignature; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Voice2Note/QTClickImageView.h: -------------------------------------------------------------------------------- 1 | // 2 | // QTClickImageView.h 3 | // Voice2Note 4 | // 5 | // Created by Tang Qi on 3/16/16. 6 | // Copyright © 2016 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @protocol QTClickImageViewDelegate 12 | 13 | // 代理方法 14 | - (void)didSelectItemWith; 15 | 16 | @end 17 | 18 | @interface QTClickImageView : UIImageView 19 | 20 | // 声明了一个代理的属性 21 | @property (nonatomic, weak) id delegate; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Voice2Note/QTKeyChain.h: -------------------------------------------------------------------------------- 1 | // 2 | // QTKeyChain.h 3 | // Voice2Note 4 | // 5 | // Created by Tang Qi on 3/25/16. 6 | // Copyright © 2016 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface QTKeyChain : NSObject 13 | 14 | + (void)save:(NSString *)service data:(id)data; 15 | 16 | + (id)load:(NSString *)service; 17 | 18 | + (void)delete:(NSString *)service; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /Voice2Note/QTKeyChain.m: -------------------------------------------------------------------------------- 1 | // 2 | // QTKeyChain.m 3 | // Voice2Note 4 | // 5 | // Created by Tang Qi on 3/25/16. 6 | // Copyright © 2016 jinxing. All rights reserved. 7 | // 8 | 9 | #import "QTKeyChain.h" 10 | 11 | @implementation QTKeyChain 12 | 13 | + (NSMutableDictionary *)getKeychainQuery:(NSString *)service { 14 | return [NSMutableDictionary dictionaryWithObjectsAndKeys: 15 | (__bridge_transfer id) kSecClassGenericPassword, (__bridge_transfer id) kSecClass, 16 | service, (__bridge_transfer id) kSecAttrService, 17 | service, (__bridge_transfer id) kSecAttrAccount, 18 | (__bridge_transfer id) kSecAttrAccessibleAfterFirstUnlock, (__bridge_transfer id) kSecAttrAccessible, 19 | nil]; 20 | } 21 | 22 | + (void)save:(NSString *)service data:(id)data { 23 | // Get search dictionary 24 | NSMutableDictionary *keychainQuery = [self getKeychainQuery:service]; 25 | // Delete old item before add new item 26 | SecItemDelete((__bridge_retained CFDictionaryRef) keychainQuery); 27 | // Add new object to search dictionary(Attention:the data format) 28 | [keychainQuery setObject:[NSKeyedArchiver archivedDataWithRootObject:data] forKey:(__bridge_transfer id) kSecValueData]; 29 | // Add item to keychain with the search dictionary 30 | SecItemAdd((__bridge_retained CFDictionaryRef) keychainQuery, NULL); 31 | } 32 | 33 | + (id)load:(NSString *)service { 34 | id ret = nil; 35 | NSMutableDictionary *keychainQuery = [self getKeychainQuery:service]; 36 | // Configure the search setting 37 | [keychainQuery setObject:(id) kCFBooleanTrue forKey:(__bridge_transfer id) kSecReturnData]; 38 | [keychainQuery setObject:(__bridge_transfer id) kSecMatchLimitOne forKey:(__bridge_transfer id) kSecMatchLimit]; 39 | CFDataRef keyData = NULL; 40 | if (SecItemCopyMatching((__bridge_retained CFDictionaryRef) keychainQuery, (CFTypeRef *) &keyData) == noErr) { 41 | @try { 42 | ret = [NSKeyedUnarchiver unarchiveObjectWithData:(__bridge_transfer NSData *) keyData]; 43 | } @catch (NSException *e) { 44 | NSLog(@"Unarchive of %@ failed: %@", service, e); 45 | } @finally { 46 | } 47 | } 48 | return ret; 49 | } 50 | 51 | + (void)delete:(NSString *)service { 52 | NSMutableDictionary *keychainQuery = [self getKeychainQuery:service]; 53 | SecItemDelete((__bridge_retained CFDictionaryRef) keychainQuery); 54 | } 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /Voice2Note/QTNotePWDManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // QTNotePWDManager.h 3 | // Voice2Note 4 | // 5 | // Created by Tang Qi on 3/25/16. 6 | // Copyright © 2016 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface QTNotePWDManager : NSObject 13 | 14 | @property (nonatomic, strong) NSMutableDictionary *notePWD; 15 | 16 | /** 17 | * 存储密码 18 | * 19 | * @param password 密码 20 | * @param indexOfNote 笔记的 index 21 | */ 22 | - (void)savePassWord:(NSString *)password index:(NSString *)indexOfNote; 23 | 24 | /** 25 | * 读取指定密码 26 | * 27 | * @param indexOfNote 笔记的 index 28 | * 29 | * @return 指定的密码 30 | */ 31 | - (id)readPassWord:(NSString *)indexOfNote; 32 | 33 | /** 34 | * 删除密码 35 | */ 36 | + (void)deletePassWord; 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /Voice2Note/QTNotePWDManager.m: -------------------------------------------------------------------------------- 1 | // 2 | // QTNotePWDManager.m 3 | // Voice2Note 4 | // 5 | // Created by Tang Qi on 3/25/16. 6 | // Copyright © 2016 jinxing. All rights reserved. 7 | // 8 | 9 | #import "QTKeyChain.h" 10 | #import "QTNotePWDManager.h" 11 | 12 | 13 | @implementation QTNotePWDManager 14 | 15 | static NSString *const kRHKeyChainKey = @"me.itangqi.supernote.keychainKey"; 16 | 17 | - (void)savePassWord:(NSString *)password index:(NSString *)indexOfNote { 18 | 19 | if (!_notePWD) { 20 | _notePWD = [NSMutableDictionary dictionary]; 21 | } 22 | [_notePWD setObject:password forKey:indexOfNote]; 23 | [QTKeyChain save:kRHKeyChainKey data:_notePWD]; 24 | } 25 | 26 | - (id)readPassWord:(NSString *)indexOfNote { 27 | _notePWD = (NSMutableDictionary *) [QTKeyChain load:kRHKeyChainKey]; 28 | return [_notePWD objectForKey:indexOfNote]; 29 | } 30 | 31 | + (void)deletePassWord{ 32 | [QTKeyChain delete:kRHKeyChainKey]; 33 | } 34 | @end 35 | -------------------------------------------------------------------------------- /Voice2Note/Resource/Localizable.strings: -------------------------------------------------------------------------------- 1 | /* 2 | Localizable.strings 3 | Voice2Note 4 | 5 | Created by liaojinxing on 14-6-11. 6 | Copyright (c) 2014年 jinxing. All rights reserved. 7 | */ 8 | 9 | "AppName" = "超级记事本"; 10 | 11 | // ActionSheet 12 | "ActionSheetCancel" = "取消"; 13 | "ActionSheetSave" = "保存"; 14 | "ActionSheetCopy" = "复制"; 15 | "ActionSheetLock" = "锁定文本"; 16 | "ActionSheetShare" = "分享"; 17 | "ActionSheetPhoto" = "拍照"; 18 | "ActionSheetAlbum" = "相册"; 19 | 20 | 21 | "CopySuccess" = "已复制到粘贴板"; 22 | "SendEmailSuccess" = "邮件发送成功"; 23 | "SendEmailFail" = "邮件发送失败"; 24 | "CanNoteSendMail" = "无法发送邮件,请检查设备设置"; 25 | 26 | "VoiceInput" = "语音输入"; 27 | "SaveFail" = "保存失败"; 28 | 29 | "NoTitleNote" = "无标题笔记"; 30 | 31 | // About 32 | "AboutText" = "超级记事本是一款功能强大的记事本。\n其支持图文混排、视频插入、手绘板及语言输入等实用功能。\n同时支持文字复制与邮件发送与文本锁定功能。"; 33 | 34 | // Voice 35 | "GotoUploadAB" = "去上传"; 36 | "UploadABForBetter" = "上传联系人,可以使语音识别人名更加精确。请放心,上传的数据仅用于提高语音识别准确度,不作其它用途"; 37 | 38 | // Search 39 | "ScopeButtonContent" = "内容"; 40 | "ScopeButtonDate" = "日期"; 41 | -------------------------------------------------------------------------------- /Voice2Note/Resource/ic_add_tab@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/ic_add_tab@2x.png -------------------------------------------------------------------------------- /Voice2Note/Resource/ic_more_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/ic_more_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/logo.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/logo_120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/logo_120.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/logo_58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/logo_58.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/logo_80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/logo_80.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/spalash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/spalash.png -------------------------------------------------------------------------------- /Voice2Note/Resource/logo/spalash_960.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/logo/spalash_960.png -------------------------------------------------------------------------------- /Voice2Note/Resource/save@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/Resource/save@2x.png -------------------------------------------------------------------------------- /Voice2Note/SearchResultsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SearchResultsViewController.h 3 | // UISearchControllerDemo 4 | // 5 | // Created by 大欢 on 15/9/19. 6 | // Copyright © 2015年 大欢. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface SearchResultsViewController : UITableViewController 12 | 13 | @property (nonatomic, strong) NSMutableArray *searchResults; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Voice2Note/SearchResultsViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SearchResultsViewController.m 3 | // UISearchControllerDemo 4 | // 5 | // Created by 大欢 on 15/9/19. 6 | // Copyright © 2015年 大欢. All rights reserved. 7 | // 8 | 9 | #import "SearchResultsViewController.h" 10 | #import "VNNote.h" 11 | #import "NoteListCell.h" 12 | @interface SearchResultsViewController () 13 | 14 | @end 15 | 16 | @implementation SearchResultsViewController 17 | 18 | #pragma mark - Table view data source 19 | 20 | - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 21 | { 22 | return 1; 23 | } 24 | 25 | - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 26 | { 27 | VNNote *note = [self.searchResults objectAtIndex:indexPath.row]; 28 | return [NoteListCell heightWithNote:note]; 29 | } 30 | 31 | - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 32 | 33 | return [self.searchResults count]; 34 | 35 | } 36 | 37 | - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 38 | { 39 | NoteListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SearchResultsCell"]; 40 | if (!cell) { 41 | cell = [[NoteListCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SearchResultsCell"]; 42 | } 43 | NSLog(@"------->%d", self.searchResults.count); 44 | VNNote *note = [self.searchResults objectAtIndex:indexPath.row]; 45 | cell.index = indexPath.row; 46 | [cell updateWithNote:note]; 47 | return cell; 48 | } 49 | 50 | 51 | @end 52 | -------------------------------------------------------------------------------- /Voice2Note/SignViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // SignViewController.h 3 | // PJRSignatureDemo 4 | // 5 | // Created by Paritosh Raval on 22/11/14. 6 | // Copyright (c) 2014 paritosh. All rights reserved. 7 | // 8 | 9 | /* 10 | * Redistribution and use in source and binary forms, with or without 11 | * modification, are permitted provided that the following conditions are met: 12 | * * Redistributions of source code must retain the above copyright 13 | * notice, this list of conditions and the following disclaimer. 14 | * * Redistributions in binary form must reproduce the above copyright 15 | * notice, this list of conditions and the following disclaimer in the 16 | * documentation and/or other materials provided with the distribution. 17 | * * Neither the name of the nor the 18 | * names of its contributors may be used to endorse or promote products 19 | * derived from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 25 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 28 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * 32 | */ 33 | 34 | #import 35 | @class PJRSignatureView; 36 | 37 | @interface SignViewController : UIViewController { 38 | PJRSignatureView *signatureView; 39 | } 40 | 41 | - (IBAction)getImageBtnPressed:(id)sender; 42 | - (IBAction)clearImageBtnPressed:(id)sender; 43 | 44 | @end 45 | -------------------------------------------------------------------------------- /Voice2Note/SignViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // SignViewController.m 3 | // PJRSignatureDemo 4 | // 5 | // Created by Paritosh Raval on 22/11/14. 6 | // Copyright (c) 2014 paritosh. All rights reserved. 7 | // 8 | 9 | /* 10 | * Redistribution and use in source and binary forms, with or without 11 | * modification, are permitted provided that the following conditions are met: 12 | * * Redistributions of source code must retain the above copyright 13 | * notice, this list of conditions and the following disclaimer. 14 | * * Redistributions in binary form must reproduce the above copyright 15 | * notice, this list of conditions and the following disclaimer in the 16 | * documentation and/or other materials provided with the distribution. 17 | * * Neither the name of the nor the 18 | * names of its contributors may be used to endorse or promote products 19 | * derived from this software without specific prior written permission. 20 | * 21 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 22 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 23 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 24 | * DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY 25 | * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 26 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 27 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 28 | * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 29 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | * 32 | */ 33 | 34 | #import "ImageViewController.h" 35 | #import "PJRSignatureView.h" 36 | #import "SignViewController.h" 37 | 38 | @interface SignViewController () 39 | 40 | @end 41 | 42 | @implementation SignViewController 43 | 44 | - (void)viewDidLoad { 45 | [super viewDidLoad]; 46 | self.title = @"涂鸦板"; 47 | // Do any additional setup after loading the view from its nib. 48 | } 49 | 50 | - (void)didReceiveMemoryWarning { 51 | [super didReceiveMemoryWarning]; 52 | // Dispose of any resources that can be recreated. 53 | } 54 | 55 | - (void)viewDidAppear:(BOOL)animated { 56 | [super viewDidAppear:animated]; 57 | 58 | signatureView = [[PJRSignatureView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 450)]; 59 | [self.view addSubview:signatureView]; 60 | } 61 | 62 | #pragma mark - 63 | #pragma mark === Buton Action Events === 64 | #pragma mark - 65 | 66 | - (IBAction)getImageBtnPressed:(id)sender { 67 | ImageViewController *imageController = [[ImageViewController alloc] initWithNibName:@"ImageViewController" bundle:nil]; 68 | imageController.image = [signatureView getSignatureImage]; 69 | [self.navigationController pushViewController:imageController animated:YES]; 70 | } 71 | 72 | - (IBAction)clearImageBtnPressed:(id)sender { 73 | [signatureView clearSignature]; 74 | } 75 | 76 | @end 77 | -------------------------------------------------------------------------------- /Voice2Note/Source/AppContext.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppContext.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-30. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppContext : NSObject 12 | 13 | @property (nonatomic, assign) BOOL hasUploadAddressBook; 14 | 15 | + (instancetype)appContext; 16 | 17 | @end 18 | -------------------------------------------------------------------------------- /Voice2Note/Source/AppContext.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppContext.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-30. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import "AppContext.h" 10 | 11 | static NSString *kHasUploadAddressBookKey = @"kHasUploadAddressBookKey"; 12 | 13 | @implementation AppContext 14 | 15 | + (instancetype)appContext { 16 | static id instance = nil; 17 | static dispatch_once_t onceToken = 0L; 18 | dispatch_once(&onceToken, ^{ 19 | instance = [[AppContext alloc] init]; 20 | }); 21 | return instance; 22 | } 23 | 24 | /** 25 | * 也不知道干啥的 (>_<) 26 | */ 27 | - (BOOL)hasUploadAddressBook { 28 | return [[[NSUserDefaults standardUserDefaults] objectForKey:kHasUploadAddressBookKey] boolValue]; 29 | } 30 | 31 | - (void)setHasUploadAddressBook:(BOOL)hasUploadAddressBook { 32 | [[NSUserDefaults standardUserDefaults] setBool:hasUploadAddressBook forKey:kHasUploadAddressBookKey]; 33 | [[NSUserDefaults standardUserDefaults] synchronize]; 34 | } 35 | 36 | @end 37 | -------------------------------------------------------------------------------- /Voice2Note/Source/Common/NSDate+Conversion.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+Conversion.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14/11/3. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSDate (Conversion) 12 | 13 | + (BOOL)isSameDay:(NSDate *)firstDate andDate:(NSDate *)secondDate; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /Voice2Note/Source/Common/NSDate+Conversion.m: -------------------------------------------------------------------------------- 1 | // 2 | // NSDate+Conversion.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14/11/3. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import "NSDate+Conversion.h" 10 | 11 | @implementation NSDate (Conversion) 12 | 13 | + (BOOL)isSameDay:(NSDate *)firstDate andDate:(NSDate *)secondDate { 14 | return [NSDate daysBetweenDate:firstDate andDate:secondDate] == 0 ? YES : NO; 15 | } 16 | 17 | + (NSInteger)daysBetweenDate:(NSDate *)firstDate andDate:(NSDate *)secondDate { 18 | if (firstDate == nil || secondDate == nil) { 19 | return NSIntegerMax; 20 | } 21 | NSCalendar *currentCalendar = [NSCalendar currentCalendar]; 22 | NSDateComponents *components = [currentCalendar components:NSCalendarUnitDay 23 | fromDate:firstDate 24 | toDate:secondDate 25 | options:0]; 26 | NSInteger days = [components day]; 27 | return days; 28 | } 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /Voice2Note/Source/Common/UIColor+VNHex.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+VNHex.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-12. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIColor (VNHex) 12 | 13 | + (UIColor *)colorWithHex:(NSInteger)rgbHexValue; 14 | 15 | + (UIColor *)colorWithHex:(NSInteger)rgbHexValue alpha:(CGFloat)alpha; 16 | 17 | + (UIColor *)systemColor; 18 | 19 | + (UIColor *)systemDarkColor; 20 | 21 | + (UIColor *)grayBackgroudColor; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Voice2Note/Source/Common/UIColor+VNHex.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+VNHex.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-12. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import "Colours.h" 10 | #import "UIColor+VNHex.h" 11 | 12 | @implementation UIColor (VNHex) 13 | 14 | + (UIColor *)colorWithHex:(NSInteger)rgbHexValue { 15 | return [UIColor colorWithHex:rgbHexValue alpha:1.0]; 16 | } 17 | 18 | + (UIColor *)colorWithHex:(NSInteger)rgbHexValue 19 | alpha:(CGFloat)alpha { 20 | return [UIColor colorWithRed:((float) ((rgbHexValue & 0xFF0000) >> 16)) / 255.0 21 | green:((float) ((rgbHexValue & 0xFF00) >> 8)) / 255.0 22 | blue:((float) (rgbHexValue & 0xFF)) / 255.0 23 | alpha:alpha]; 24 | } 25 | 26 | + (UIColor *)systemColor { 27 | return [UIColor emeraldColor]; 28 | } 29 | 30 | + (UIColor *)systemDarkColor { 31 | return [UIColor hollyGreenColor]; 32 | } 33 | 34 | + (UIColor *)grayBackgroudColor { 35 | return [UIColor colorWithHex:0xF9FFFF]; 36 | } 37 | 38 | @end -------------------------------------------------------------------------------- /Voice2Note/Source/Common/VNConstants.h: -------------------------------------------------------------------------------- 1 | // 2 | // VNConstants.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | extern NSString *const kIFlyAppID; 13 | extern NSString *const kAppName; 14 | extern NSString *const kAppEngName; 15 | extern NSString *const kNotificationCreateFile; 16 | -------------------------------------------------------------------------------- /Voice2Note/Source/Common/VNConstants.m: -------------------------------------------------------------------------------- 1 | // 2 | // VNConstants.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import "VNConstants.h" 10 | 11 | NSString *const kIFlyAppID = @"5396d66c"; 12 | NSString *const kAppName = @"超级记事本"; 13 | NSString *const kAppEngName = @"Voice2Note"; 14 | NSString *const kNotificationCreateFile = @"kNotificationCreateFile"; 15 | -------------------------------------------------------------------------------- /Voice2Note/Source/Controller/NoteListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // NoteListCell.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-12. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | @class VNNote; 11 | 12 | @interface NoteListCell : UITableViewCell 13 | 14 | - (void)updateWithNote:(VNNote *)note; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Voice2Note/Source/Controller/NoteListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // NoteListViewController.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | * 由 UITableViewController 改为 UIViewController,可定制化更高 13 | */ 14 | @interface NoteListViewController : UIViewController 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /Voice2Note/Source/Model/NoteManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // VNNoteManager.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | @import Foundation; 10 | @class VNNote; 11 | 12 | @interface NoteManager : NSObject 13 | 14 | // 供外部调用 15 | + (instancetype)sharedManager; 16 | 17 | - (NSMutableArray *)readAllNotes; 18 | 19 | - (VNNote *)readNoteWithID:(NSString *)noteID; 20 | - (VNNote *)todayNote; 21 | 22 | - (BOOL)storeNote:(VNNote *)note; 23 | - (void)deleteNote:(VNNote *)note; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /Voice2Note/Source/Model/VNNote.h: -------------------------------------------------------------------------------- 1 | // 2 | // VNNote.h 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | #define VNNOTE_DEFAULT_TITLE @"无标题笔记" 13 | 14 | // 遵循 NSCoding 协议 15 | @interface VNNote : NSObject 16 | 17 | // NSString 如果使用 strong, 那么这个属性就有可能指向一个可变对象,如果这个可变对象在外部被修改了,那么会影响该属性 18 | @property (nonatomic, copy) NSString *noteID; 19 | @property (nonatomic, copy) NSString *title; 20 | @property (nonatomic, copy) NSString *content; 21 | @property (nonatomic, strong) NSDate *createdDate; 22 | @property (nonatomic, strong) NSDate *updatedDate; 23 | @property (nonatomic, assign) NSInteger index; 24 | // 行高缓存 25 | @property (nonatomic, assign) CGFloat cellHeight; 26 | 27 | - (id)initWithTitle:(NSString *)title 28 | content:(NSString *)content 29 | createdDate:(NSDate *)createdDate 30 | updateDate:(NSDate *)updatedDate; 31 | 32 | - (BOOL)Persistence; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Voice2Note/Source/Model/VNNote.m: -------------------------------------------------------------------------------- 1 | // 2 | // VNNote.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import "NoteManager.h" 10 | #import "VNNote.h" 11 | 12 | #pragma mark - Static String Keys 13 | 14 | static NSString *kNoteIDKey = @"NoteID"; 15 | static NSString *kTitleKey = @"Title"; 16 | static NSString *kContentKey = @"Content"; 17 | static NSString *kCreatedDate = @"CreatedDate"; 18 | static NSString *kUpdatedDate = @"UpdatedDate"; 19 | 20 | @implementation VNNote 21 | 22 | // 修改默认的实例变量名,但不建议这么做 23 | //@synthesize noteID = _myNoteID; 24 | 25 | // 决不应该在 init( 或 dealloc )方法中调用存取方法(Effect->7) 26 | - (id)initWithTitle:(NSString *)title 27 | content:(NSString *)content 28 | createdDate:(NSDate *)createdDate 29 | updateDate:(NSDate *)updatedDate { 30 | self = [super init]; 31 | if (self) { 32 | _noteID = [NSNumber numberWithDouble:[createdDate timeIntervalSince1970]].stringValue; 33 | _title = [title copy]; 34 | _content = [content copy]; 35 | _createdDate = createdDate; 36 | _updatedDate = updatedDate; 37 | if (_title == nil || _title.length == 0) { 38 | _title = VNNOTE_DEFAULT_TITLE; 39 | } 40 | if (_content == nil || _content.length == 0) { 41 | _content = @""; 42 | } 43 | } 44 | return self; 45 | } 46 | 47 | /** 48 | * 归档,通过固定的编码规则转成 NSData 类型数据 49 | */ 50 | - (void)encodeWithCoder:(NSCoder *)encoder { 51 | [encoder encodeObject:_noteID forKey:kNoteIDKey]; 52 | [encoder encodeObject:_title forKey:kTitleKey]; 53 | [encoder encodeObject:_content forKey:kContentKey]; 54 | [encoder encodeObject:_createdDate forKey:kCreatedDate]; 55 | } 56 | 57 | /** 58 | * 解档 59 | */ 60 | - (id)initWithCoder:(NSCoder *)decoder { 61 | NSString *title = [decoder decodeObjectForKey:kTitleKey]; 62 | NSString *content = [decoder decodeObjectForKey:kContentKey]; 63 | NSDate *createDate = [decoder decodeObjectForKey:kCreatedDate]; 64 | NSDate *updateDate = [decoder decodeObjectForKey:kUpdatedDate]; 65 | return [self initWithTitle:title 66 | content:content 67 | createdDate:createDate 68 | updateDate:updateDate]; 69 | } 70 | 71 | - (BOOL)Persistence { 72 | return [[NoteManager sharedManager] storeNote:self]; 73 | } 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /Voice2Note/UIControl+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIControl+YYAdd.h 3 | // YYKit 4 | // 5 | // Created by ibireme on 13/4/5. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | /** 15 | Provides extensions for `UIControl`. 16 | */ 17 | @interface UIControl (YYAdd) 18 | 19 | /** 20 | Removes all targets and actions for a particular event (or events) 21 | from an internal dispatch table. 22 | */ 23 | - (void)removeAllTargets; 24 | 25 | /** 26 | Adds or replaces a target and action for a particular event (or events) 27 | to an internal dispatch table. 28 | 29 | @param target The target object—that is, the object to which the 30 | action message is sent. If this is nil, the responder 31 | chain is searched for an object willing to respond to the 32 | action message. 33 | 34 | @param action A selector identifying an action message. It cannot be NULL. 35 | 36 | @param controlEvents A bitmask specifying the control events for which the 37 | action message is sent. 38 | */ 39 | - (void)setTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents; 40 | 41 | /** 42 | Adds a block for a particular event (or events) to an internal dispatch table. 43 | It will cause a strong reference to @a block. 44 | 45 | @param block The block which is invoked then the action message is 46 | sent (cannot be nil). The block is retained. 47 | 48 | @param controlEvents A bitmask specifying the control events for which the 49 | action message is sent. 50 | */ 51 | - (void)addBlockForControlEvents:(UIControlEvents)controlEvents block:(void (^)(id sender))block; 52 | 53 | /** 54 | Adds or replaces a block for a particular event (or events) to an internal 55 | dispatch table. It will cause a strong reference to @a block. 56 | 57 | @param block The block which is invoked then the action message is 58 | sent (cannot be nil). The block is retained. 59 | 60 | @param controlEvents A bitmask specifying the control events for which the 61 | action message is sent. 62 | */ 63 | - (void)setBlockForControlEvents:(UIControlEvents)controlEvents block:(void (^)(id sender))block; 64 | 65 | /** 66 | Removes all blocks for a particular event (or events) from an internal 67 | dispatch table. 68 | 69 | @param controlEvents A bitmask specifying the control events for which the 70 | action message is sent. 71 | */ 72 | - (void)removeAllBlocksForControlEvents:(UIControlEvents)controlEvents; 73 | 74 | @end 75 | -------------------------------------------------------------------------------- /Voice2Note/UIGestureRecognizer+YYAdd.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIGestureRecognizer+YYAdd.h 3 | // YYKit 4 | // 5 | // Created by ibireme on 13/10/13. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import 13 | 14 | /** 15 | Provides extensions for `UIGestureRecognizer`. 16 | */ 17 | @interface UIGestureRecognizer (YYAdd) 18 | 19 | /** 20 | Initializes an allocated gesture-recognizer object with a action block. 21 | 22 | @param block An action block that to handle the gesture recognized by the 23 | receiver. nil is invalid. It is retained by the gesture. 24 | 25 | @return An initialized instance of a concrete UIGestureRecognizer subclass or 26 | nil if an error occurred in the attempt to initialize the object. 27 | */ 28 | - (instancetype)initWithActionBlock:(void (^)(id sender))block; 29 | 30 | /** 31 | Adds an action block to a gesture-recognizer object. It is retained by the 32 | gesture. 33 | 34 | @param block A block invoked by the action message. nil is not a valid value. 35 | */ 36 | - (void)addActionBlock:(void (^)(id sender))block; 37 | 38 | /** 39 | Remove all action blocks. 40 | */ 41 | - (void)removeAllActionBlocks; 42 | 43 | @end 44 | -------------------------------------------------------------------------------- /Voice2Note/UIGestureRecognizer+YYAdd.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIGestureRecognizer+YYAdd.m 3 | // YYKit 4 | // 5 | // Created by ibireme on 13/10/13. 6 | // Copyright (c) 2015 ibireme. 7 | // 8 | // This source code is licensed under the MIT-style license found in the 9 | // LICENSE file in the root directory of this source tree. 10 | // 11 | 12 | #import "UIGestureRecognizer+YYAdd.h" 13 | #import 14 | 15 | static const int block_key; 16 | 17 | @interface _YYUIGestureRecognizerBlockTarget : NSObject 18 | 19 | @property (nonatomic, copy) void (^block)(id sender); 20 | 21 | - (id)initWithBlock:(void (^)(id sender))block; 22 | - (void)invoke:(id)sender; 23 | 24 | @end 25 | 26 | @implementation _YYUIGestureRecognizerBlockTarget 27 | 28 | - (id)initWithBlock:(void (^)(id sender))block{ 29 | self = [super init]; 30 | if (self) { 31 | _block = [block copy]; 32 | } 33 | return self; 34 | } 35 | 36 | - (void)invoke:(id)sender { 37 | if (_block) _block(sender); 38 | } 39 | 40 | @end 41 | 42 | 43 | 44 | 45 | @implementation UIGestureRecognizer (YYAdd) 46 | 47 | - (instancetype)initWithActionBlock:(void (^)(id sender))block { 48 | self = [self init]; 49 | [self addActionBlock:block]; 50 | return self; 51 | } 52 | 53 | - (void)addActionBlock:(void (^)(id sender))block { 54 | _YYUIGestureRecognizerBlockTarget *target = [[_YYUIGestureRecognizerBlockTarget alloc] initWithBlock:block]; 55 | [self addTarget:target action:@selector(invoke:)]; 56 | NSMutableArray *targets = [self _yy_allUIGestureRecognizerBlockTargets]; 57 | [targets addObject:target]; 58 | } 59 | 60 | - (void)removeAllActionBlocks{ 61 | NSMutableArray *targets = [self _yy_allUIGestureRecognizerBlockTargets]; 62 | [targets enumerateObjectsUsingBlock:^(id target, NSUInteger idx, BOOL *stop) { 63 | [self removeTarget:target action:@selector(invoke:)]; 64 | }]; 65 | [targets removeAllObjects]; 66 | } 67 | 68 | - (NSMutableArray *)_yy_allUIGestureRecognizerBlockTargets { 69 | NSMutableArray *targets = objc_getAssociatedObject(self, &block_key); 70 | if (!targets) { 71 | targets = [NSMutableArray array]; 72 | objc_setAssociatedObject(self, &block_key, targets, OBJC_ASSOCIATION_RETAIN_NONATOMIC); 73 | } 74 | return targets; 75 | } 76 | 77 | @end 78 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/Header/UMSocial.h: -------------------------------------------------------------------------------- 1 | // 2 | // UMSocial.h 3 | // SocialSDK 4 | // 5 | // Created by Jiahuan Ye on 13-5-22. 6 | // Copyright (c) 2013年 Umeng. All rights reserved. 7 | // 8 | 9 | #import "UMSocialData.h" //分享内容类 10 | #import "UMSocialDataService.h" //分享数据级接口类 11 | #import "UMSocialControllerService.h" //分享界面级接口类 12 | #import "UMSocialControllerServiceComment.h" //评论界面级接口类 13 | #import "UMSocialAccountManager.h" //账户管理,和账户类 14 | #import "UMSocialSnsPlatformManager.h" //平台管理,和平台类 15 | #import "UMSocialSnsService.h" //提供快速分享 16 | #import "UMSocialBar.h" //社会化操作栏 17 | #import "UMSocialConfig.h" //sdk配置类 18 | #import "UMSocialSnsData.h" //区分不同平台设置不同分享内容 -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/Header/UMSocialControllerServiceComment.h: -------------------------------------------------------------------------------- 1 | // 2 | // UMSocialControllerServiceComment.h 3 | // SocialSDK 4 | // 5 | // Created by yeahugo on 12-12-7. 6 | // Copyright (c) 2012年 Umeng. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "UMSocialControllerService.h" 11 | 12 | /** 13 | 用此类的方法可以得到分享的有关UI对象,例如分享列表、评论列表、分享编辑页、分享授权页、个人中心页面等。返回都是`UINavigationController`对象,建议把这个对象present到你要添加到的`UIViewController`上 14 | */ 15 | @interface UMSocialControllerServiceComment : UMSocialControllerService 16 | 17 | /** 18 | 返回一个以[UMSocialData defaultData]来做初始化参数的`UMSocialControllerServiceComment`对象 19 | 20 | @return `UMSocialControllerServiceComment`的默认初始化对象 21 | */ 22 | +(UMSocialControllerServiceComment *)defaultControllerService; 23 | 24 | /** 25 | 评论列表页面,评论列表页面包括各评论详情、评论编辑 26 | 27 | @return `UINavigationController`对象 28 | */ 29 | - (UINavigationController *)getSocialCommentListController; 30 | 31 | 32 | /** 33 | 得到个人中心页面,该页面包括用户各个微博授权信息和选择的登录账号 34 | 35 | @return `UINavigationController`对象 36 | */ 37 | - (UINavigationController *)getSocialAccountController; 38 | 39 | 40 | /** 41 | sns账号设置页面,该页面包括个人的各个微博授权信息 42 | 43 | @return `UINavigationController`对象 44 | */ 45 | - (UINavigationController *)getSnsAccountController; 46 | 47 | 48 | /** 49 | 登录页面,出现你配置出现的所有sns平台,授权之后设置为sdk的登录账号。使用评论功能时会取此登录账号的昵称和头像。 50 | 51 | @return `UINavigationController`对象 52 | */ 53 | - (UINavigationController *)getSocialLoginController; 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_Check@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_No_Location@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User-Avatar-Placeholder@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User_profile_default@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_User_profile_default@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_account_login@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_account_login@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_add_friend_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_input@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_input@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_comment_view_cell_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_delete_image_button_normal@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_find@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_find@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_follow_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_bar_bg_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_bar_bg_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_back@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_close@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_refresh@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_nav_button_send@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_oauth_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_map@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_place_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake__share_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake__share_button@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_shake_close_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_bg@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_account_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_change_to_account_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_oauth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_share_oauth@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_atSel@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_at_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_umeng_share_toolbarBg@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_image@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_music@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Buttons/UMS_url_video@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blackArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blackArrow.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blackArrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blackArrow@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blueArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blueArrow.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blueArrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/blueArrow@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/grayArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/grayArrow.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/grayArrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/grayArrow@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/EGO/whiteArrow@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_actionsheet_panel@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_actionsheet_panel@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_normal@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_back_button_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_bar_bg_black@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_normal@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/OtherTheme/UMS_nav_button_tap@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_alipay_session_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_douban_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_email_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_facebook_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_flickr_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_flickr_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_instagram@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_session@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_session@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_timeline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_laiwang_timeline@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_line_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_line_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_pinterest_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_pinterest_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qq_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_qzone_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_renren_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sina_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_sms_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tencent_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tumblr_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_tumblr_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_twitter_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_favorite_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_session_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_off@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_wechat_timeline_on@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_whatsapp_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_whatsapp_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_session@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_session@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_timeline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SnsPlatform/UMS_yixin_timeline@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_normal_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_account_tap_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_normal_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_comment_tap_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_off_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_like_on_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_normal_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/SocialSDKBar/UMS_share_tap_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Sound/shake_sound.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/UMSocialSDKResourcesNew.bundle/Sound/shake_sound.mp3 -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_5.0/libUMSocial_Sdk_5.0.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_5.0/libUMSocial_Sdk_5.0.a -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/UMSocialSinaSSOHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // UMSocialSinaSSOHandler.h 3 | // SocialSDK 4 | // 5 | // Created by Gavin Ye on 3/27/15. 6 | // Copyright (c) 2015 Umeng. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | /** 12 | 使用最新版本的新浪微博官方SDK处理新浪微博SSO授权 13 | 14 | */ 15 | @interface UMSocialSinaSSOHandler : NSObject 16 | 17 | /** 18 | 设置使用最新新浪微博SDK来处理SSO授权(通过客户端设置appkey进行访问) 19 | 20 | @param appKey 新浪App Key 21 | @param appSecret 新浪App Secret 22 | @param redirectURL 回调URL 23 | 24 | */ 25 | 26 | +(void)openNewSinaSSOWithAppKey:(NSString *)appKey 27 | secret:(NSString *)appSecret 28 | RedirectURL:(NSString *)redirectURL; 29 | /** 30 | 设置使用最新新浪微博SDK来处理SSO授权 31 | 32 | @param redirectURL 回调URL 33 | 34 | */ 35 | +(void)openNewSinaSSOWithRedirectURL:(NSString *)redirectURL; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBHttpRequest+WeiboToken.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBHttpRequest+WeiboToken.h 3 | // WeiboSDK 4 | // 5 | // Created by DannionQiu on 14/11/6. 6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved. 7 | // 8 | 9 | #import "WBHttpRequest.h" 10 | 11 | @interface WBHttpRequest (WeiboToken) 12 | /*! 13 | @method 14 | 15 | @abstract 16 | 使用RefreshToken去换取新的身份凭证AccessToken. 17 | 18 | @discussion 19 | 在SSO授权登录后,服务器会下发有效期为7天的refreshToken以及有效期为1天的AccessToken。 20 | 当有效期为1天的AccessToken过期时,可以调用该接口带着refreshToken信息区换取新的AccessToken。 21 | @param refreshToken refreshToken 22 | 23 | @param queue 指定发送请求的NSOperationQueue,如果这个参数为nil,则请求会发送在MainQueue( [NSOperationQueue mainQueue] )中。 24 | 25 | @param handler 完成请求后会回调handler,处理完成请求后的逻辑。 26 | */ 27 | + (WBHttpRequest *)requestForRenewAccessTokenWithRefreshToken:(NSString*)refreshToken 28 | queue:(NSOperationQueue*)queue 29 | withCompletionHandler:(WBRequestHandler)handler; 30 | @end 31 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKBasicButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSDKBasicButton.h 3 | // WeiboSDK 4 | // 5 | // Created by DannionQiu on 14/10/24. 6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @class WBSDKBasicButton; 12 | typedef void (^WBSDKButtonHandler)(WBSDKBasicButton *button, 13 | BOOL isSuccess, 14 | NSDictionary *resultDict); 15 | 16 | @interface WBSDKBasicButton : UIButton 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKCommentButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSDKCommentButton.h 3 | // WeiboSDK 4 | // 5 | // Created by DannionQiu on 14/10/26. 6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved. 7 | // 8 | 9 | #import "WBSDKBasicButton.h" 10 | 11 | @interface WBSDKCommentButton : WBSDKBasicButton 12 | 13 | /** 14 | 初始化一个社会化评论按钮 15 | @param frame 按钮的frame值 16 | @param accessToken 用户授权后获取的Token 17 | @param keyWord 社会化评论的热点词 18 | @param urlString 社会化评论链接,可传空 19 | @param category 领域ID, 此参数为必选参数。 20 | @param handler 回调函数,当用户点击按钮,进行完与社会化评论组件相关的交互之后,回调的函数。 21 | */ 22 | - (id)initWithFrame:(CGRect)frame 23 | accessToken:(NSString*)accessToken 24 | keyword:(NSString*)keyWord 25 | urlString:(NSString*)urlString 26 | category:(NSString*)category 27 | completionHandler:(WBSDKButtonHandler)handler; 28 | 29 | @property (nonatomic, strong)NSString* keyWord; 30 | @property (nonatomic, strong)NSString* accessToken; 31 | @property (nonatomic, strong)NSString* urlString; 32 | @property (nonatomic, strong)NSString* category; 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WBSDKRelationshipButton.h: -------------------------------------------------------------------------------- 1 | // 2 | // WBSDKRelationshipButton.h 3 | // WeiboSDK 4 | // 5 | // Created by DannionQiu on 14/10/26. 6 | // Copyright (c) 2014年 SINA iOS Team. All rights reserved. 7 | // 8 | 9 | #import "WBSDKBasicButton.h" 10 | 11 | enum 12 | { 13 | WBSDKRelationshipButtonStateFollow, 14 | WBSDKRelationshipButtonStateUnfollow 15 | }; 16 | typedef NSUInteger WBSDKRelationshipButtonState; 17 | 18 | 19 | 20 | @interface WBSDKRelationshipButton : WBSDKBasicButton 21 | 22 | /** 23 | 初始化一个关注组件按钮 24 | @param frame 按钮的frame值 25 | @param accessToken 用户授权后获取的Token 26 | @param currentUserID 当前用户的uid值 27 | @param followerUserID 希望当前用户加关注的用户uid值 28 | @param handler 回调函数,当用户点击按钮,进行完关注组件相关的交互之后,回调的函数。 29 | */ 30 | - (id)initWithFrame:(CGRect)frame 31 | accessToken:(NSString*)accessToken 32 | currentUser:(NSString*)currentUserID 33 | followUser:(NSString*)followerUserID 34 | completionHandler:(WBSDKButtonHandler)handler; 35 | 36 | @property (nonatomic, strong)NSString* accessToken; 37 | @property (nonatomic, strong)NSString* currentUserID; 38 | @property (nonatomic, strong)NSString* followUserID; 39 | 40 | 41 | @property (nonatomic, assign)WBSDKRelationshipButtonState currentRelationShip; 42 | 43 | 44 | /** 45 | 获取最新的关注状态 46 | 该方法会调用OpenApi,获取当前用户与目标用户之间的关注状态,并将按钮的状态改变为正确的状态。 47 | */ 48 | - (void)checkCurrentRelationship; 49 | 50 | @end 51 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_error_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_error_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_success_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/alert_success_icon@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/close@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_disable@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_big_blue_highlighted@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_button_white_highlighted@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_icon_arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/common_icon_arrow@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_keyboardbutton_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/compose_toolbar_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/empty_failed@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/login_country_background_highlighted@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/navigationbar_background_os7@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/progresshud_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/progresshud_background@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/sdk_weibo_logo@3x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_addattention@3x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/timeline_relationship_icon_attention@3x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button@3x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@2x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/images/verify_code_button_highlighted@3x.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/countryList: -------------------------------------------------------------------------------- 1 | {"香港地区":{"code":"00852","rule":{"mcc":["454"]}},"台湾地区":{"code":"00886","rule":{"mcc":["466"]}},"澳门地区":{"code":"00853","rule":{"mcc":["455"]}},"日本":{"code":"0081","rule":{"mcc":["440","441"]}},"韩国":{"code":"0082","rule":{"mcc":["450"]}},"新加坡":{"code":"0065","rule":{"mcc":["525"]}},"马来西亚":{"code":"0060","rule":{"mcc":["502"]}},"美国":{"code":"001","rule":{"mcc":["310","311","316"]}},"加拿大":{"code":"001","rule":{"mcc":["302"]}},"澳大利亚":{"code":"0061","rule":{"mcc":["505"]}},"英国":{"code":"0044","rule":{"mcc":["234"]}},"法国":{"code":"0033","rule":{"mcc":["208"]}},"俄罗斯":{"code":"007","rule":{"mcc":["250"]}},"印度":{"code":"0091","rule":{"mcc":["404"]}},"泰国":{"code":"0066","rule":{"mcc":["520"]}},"德国":{"code":"0049","rule":{"mcc":["262"]}}} -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/mfp.cer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/WeiboSDK.bundle/others/mfp.cer -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libSocialSinaSSO.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libSocialSinaSSO.a -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libWeiboSDK.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/SinaSSO/libWeiboSDK.a -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/QQApiInterface.h: -------------------------------------------------------------------------------- 1 | /// 2 | /// \file QQApiInterface.h 3 | /// \brief QQApi接口简化封装 4 | /// 5 | /// Created by Tencent on 12-5-15. 6 | /// Copyright (c) 2012年 Tencent. All rights reserved. 7 | /// 8 | 9 | #import 10 | #import "QQApiInterfaceObject.h" 11 | 12 | /** 13 | \brief 处理来至QQ的请求及响应的回调协议 14 | */ 15 | @protocol QQApiInterfaceDelegate 16 | 17 | /** 18 | 处理来至QQ的请求 19 | */ 20 | - (void)onReq:(QQBaseReq *)req; 21 | 22 | /** 23 | 处理来至QQ的响应 24 | */ 25 | - (void)onResp:(QQBaseResp *)resp; 26 | 27 | /** 28 | 处理QQ在线状态的回调 29 | */ 30 | - (void)isOnlineResponse:(NSDictionary *)response; 31 | 32 | @end 33 | 34 | /** 35 | \brief 对QQApi的简单封装类 36 | */ 37 | @interface QQApiInterface : NSObject 38 | 39 | /** 40 | 处理由手Q唤起的跳转请求 41 | \param url 待处理的url跳转请求 42 | \param delegate 第三方应用用于处理来至QQ请求及响应的委托对象 43 | \return 跳转请求处理结果,YES表示成功处理,NO表示不支持的请求协议或处理失败 44 | */ 45 | + (BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate; 46 | 47 | /** 48 | 向手Q发起分享请求 49 | \param req 分享内容的请求 50 | \return 请求发送结果码 51 | */ 52 | + (QQApiSendResultCode)sendReq:(QQBaseReq *)req; 53 | 54 | /** 55 | 向手Q QZone结合版发起分享请求 56 | \note H5分享只支持单张网络图片的传递 57 | \param req 分享内容的请求 58 | \return 请求发送结果码 59 | */ 60 | + (QQApiSendResultCode)SendReqToQZone:(QQBaseReq *)req; 61 | 62 | /** 63 | 向手Q 群部落发起分享请求 64 | \note H5分享只支持单张网络图片的传递 65 | \param req 分享内容的请求 66 | \return 请求发送结果码 67 | */ 68 | + (QQApiSendResultCode)SendReqToQQGroupTribe:(QQBaseReq *)req; 69 | 70 | /** 71 | 向手Q发送应答消息 72 | \param resp 应答消息 73 | \return 应答发送结果码 74 | */ 75 | + (QQApiSendResultCode)sendResp:(QQBaseResp *)resp; 76 | 77 | /** 78 | 检测是否已安装QQ 79 | \return 如果QQ已安装则返回YES,否则返回NO 80 | */ 81 | + (BOOL)isQQInstalled; 82 | 83 | /** 84 | 批量检测QQ号码是否在线 85 | */ 86 | + (void)getQQUinOnlineStatues:(NSArray *)QQUins delegate:(id)delegate; 87 | 88 | /** 89 | 检测QQ是否支持API调用 90 | \return 如果当前安装QQ版本支持API调用则返回YES,否则返回NO 91 | */ 92 | + (BOOL)isQQSupportApi; 93 | 94 | /** 95 | 启动QQ 96 | \return 成功返回YES,否则返回NO 97 | */ 98 | + (BOOL)openQQ; 99 | 100 | /** 101 | 获取QQ下载地址 102 | 103 | 如果App通过QQApiInterface#isQQInstalledQQApiInterface#isQQSupportApi检测发现QQ没安装或当前版本QQ不支持API调用,可引导用户通过打开此链接下载最新版QQ。 104 | \return iPhoneQQ下载地址 105 | */ 106 | + (NSString *)getQQInstallUrl; 107 | 108 | @end 109 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/TencentApiInterface.h: -------------------------------------------------------------------------------- 1 | // 2 | // TencentMessage.h 3 | // TencentOpenApi_IOS 4 | // 5 | // Created by qqconnect on 13-5-29. 6 | // Copyright (c) 2013年 Tencent. All rights reserved. 7 | // 8 | 9 | #ifndef QQ_OPEN_SDK_LITE 10 | 11 | #import 12 | #import "TencentMessageObject.h" 13 | 14 | typedef enum 15 | { 16 | kIphoneQQ, 17 | kIphoneQZONE, 18 | kThirdApp, 19 | } 20 | TecnentPlatformType; 21 | 22 | typedef enum 23 | { 24 | kTencentApiSuccess, 25 | kTencentApiPlatformUninstall, 26 | kTencentApiPlatformNotSupport, 27 | kTencentApiParamsError, 28 | kTencentApiFail, 29 | } 30 | TencentApiRetCode; 31 | 32 | @class TencentApiReq; 33 | @class TencentApiResp; 34 | 35 | /** 36 | * \brief TencentApiInterface的回调 37 | * 38 | * TencentApiInterface的回调接口 39 | * \note v1.0版本只支持腾讯业务拉起第三方请求内容 40 | */ 41 | @protocol TencentApiInterfaceDelegate 42 | 43 | @optional 44 | /** 45 | * 请求获得内容 当前版本只支持第三方相应腾讯业务请求 46 | */ 47 | - (BOOL)onTencentReq:(TencentApiReq *)req; 48 | 49 | /** 50 | * 响应请求答复 当前版本只支持腾讯业务相应第三方的请求答复 51 | */ 52 | - (BOOL)onTencentResp:(TencentApiResp *)resp; 53 | 54 | @end 55 | 56 | /** 57 | * \brief TencentApiInterface的回调 58 | * 59 | * TencentApiInterface的调用接口 60 | * \note v1.0版本只支持第三方答复内容 61 | */ 62 | @interface TencentApiInterface : NSObject 63 | 64 | /** 65 | * 发送答复返回腾讯业务 66 | * \param resp 答复内容 67 | * \return 返回码 68 | */ 69 | + (TencentApiRetCode)sendRespMessageToTencentApp:(TencentApiResp *)resp; 70 | 71 | /** 72 | * 是否可以处理拉起协议 73 | * \param url 74 | * \param delegate 指定的回调 75 | * \return 是否是腾讯API认识的消息类型 76 | */ 77 | + (BOOL)canOpenURL:(NSURL *)url delegate:(id)delegate; 78 | 79 | /** 80 | * 处理应用拉起协议 81 | * \param url 82 | * \param delegate 指定的回调 83 | * \return 是否是腾讯API认识的消息类型 84 | */ 85 | + (BOOL)handleOpenURL:(NSURL *)url delegate:(id)delegate; 86 | 87 | /** 88 | * 用户设备是否安装腾讯APP 89 | * \param platform 指定的腾讯业务 90 | * \return YES:安装 NO:未安装 91 | */ 92 | + (BOOL)isTencentAppInstall:(TecnentPlatformType)platform; 93 | 94 | /** 95 | * 用户设备是否支持调用SDK 96 | * \param platform 指定的腾讯业务 97 | * \return YES:支持 NO:不支持 98 | */ 99 | + (BOOL)isTencentAppSupportTencentApi:(TecnentPlatformType)platform; 100 | 101 | @end 102 | 103 | #endif 104 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/Headers/WeiBoAPI.h: -------------------------------------------------------------------------------- 1 | // 2 | // WeiBoAPI.h 3 | // TencentOpenApi_IOS 4 | // 5 | // Created by qqconnect on 13-6-25. 6 | // Copyright (c) 2013年 Tencent. All rights reserved. 7 | // 8 | 9 | #ifndef QQ_OPEN_SDK_LITE 10 | 11 | #import 12 | #import "sdkdef.h" 13 | 14 | /** 微博相关接口基类 */ 15 | @interface WeiBo_baseRequest : TCAPIRequest 16 | 17 | @end 18 | 19 | 20 | /** 21 | * \brief 发表一条微博信息(纯文本)到腾讯微博平台上。 22 | * \note 注意连续两次发布的微博内容不可以重复。 23 | */ 24 | 25 | @interface WeiBo_add_t_POST : WeiBo_baseRequest 26 | 27 | /** 28 | * 表示要发表的微博内容。 29 | * \note 必须为UTF-8编码,最长为140个汉字,也就是420字节。 30 | * 如果微博内容中有URL,后台会自动将该URL转换为短URL,每个URL折算成11个字节。 31 | * 若在此处@好友,需正确填写好友的微博账号,而非昵称。 32 | */ 33 | @property (nonatomic, retain) TCRequiredStr param_content; 34 | 35 | /** 36 | * 用户ip。 37 | * \note 必须正确填写用户侧真实ip,不能为内网ip及以127或255开头的ip,以分析用户所在地。 38 | */ 39 | @property (nonatomic, retain) TCOptionalStr param_clientip; 40 | 41 | /** 42 | * 用户所在地理位置的经度。 43 | * \note 为实数,最多支持10位有效数字。有效范围:-180.0到+180.0,+表示东经,默认为0.0。 44 | */ 45 | @property (nonatomic, retain) TCOptionalStr param_longitude; 46 | 47 | /** 48 | * 用户所在地理位置的纬度。 49 | * \note 为实数,最多支持10位有效数字。有效范围:-90.0到+90.0,+表示北纬,默认为0.0。 50 | */ 51 | @property (nonatomic, retain) TCOptionalStr param_latitude; 52 | 53 | /** 54 | * 容错标志,支持按位操作,默认为0。 55 | * \note 0×2:图片数据大小错误则报错; 56 | * 0×4:检查图片格式不支持则报错; 57 | * 0×8:上传图片失败则报错; 58 | * 0×20:微博内容长度超过140字则报错; 59 | * 0:以上错误均做容错处理,即发表普通微博; 60 | * 0×2|0×4|0×8|0×20:同旧模式,以上各种情况均报错,不做兼容处理。 61 | * 0x2,0x4,0x8 只对 \ref WeiBo_add_pic_t_POST 有效 62 | */ 63 | @property (nonatomic, retain) TCRequiredStr param_compatibleflag; 64 | 65 | @end 66 | 67 | /** 68 | * \brief 上传一张图片,并发布一条消息到腾讯微博平台上。 69 | * \note 除了图片参数 其他参数参照 \ref WeiBo_add_t_POST 70 | */ 71 | @interface WeiBo_add_pic_t_POST : WeiBo_add_t_POST 72 | 73 | /** 74 | * 要上传的图片的文件名以及图片的内容 75 | * \note 图片仅支持gif、jpeg、jpg、png、bmp及ico格式 76 | * (所有图片都会重新压缩,gif被重新压缩后不会再有动画效果),图片size小于4M 77 | */ 78 | 79 | @property (nonatomic, retain) TCRequiredImage param_pic; 80 | 81 | @end 82 | 83 | #endif 84 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/TencentOpenAPI: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenAPI.framework/TencentOpenAPI -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/error.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/ios_open_sdk_2.9.3.2_iphone: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/ios_open_sdk_2.9.3.2_iphone -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/qqicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/qqicon.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/TencentOpenApi_IOS_Bundle.bundle/success.png -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/UMSocialQQHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // UMSocialQQHandler.h 3 | // SocialSDK 4 | // 5 | // Created by yeahugo on 13-8-5. 6 | // Copyright (c) 2013年 Umeng. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import //QQ互联 SDK 12 | #import 13 | 14 | @interface UMSocialQQHandler : NSObject 15 | 16 | /** 17 | 设置分享到手机QQ和QQ空间的应用ID 18 | 19 | @param appId QQ互联应用Id 20 | @param appKey QQ互联应用Key 21 | 22 | @param url 分享URL链接 23 | */ 24 | +(void)setQQWithAppId:(NSString *)appId appKey:(NSString *)appKey url:(NSString *)url; 25 | 26 | /** 27 | 设置在没有安装QQ客户端的情况下,是否支持单独授权到QQ互联 28 | 29 | @param supportWebView 是否支持没有安装QQ客户端的情况下,是否支持单独授权 30 | */ 31 | +(void)setSupportWebView:(BOOL)supportWebView; 32 | 33 | /** 34 | deprecated API,默认使用Qzone SSO授权 35 | 设置QQ空间是否用手机QQ客户端进行SSO授权,默认使用webview授权 36 | 37 | @param supportQzoneSSO 是否用手机QQ授权 38 | */ 39 | //+ (void)setSupportQzoneSSO:(BOOL)supportQzoneSSO; 40 | @end 41 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/TencentOpenAPI/libSocialQQ.a -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/UMSocialWechatHandler.h: -------------------------------------------------------------------------------- 1 | // 2 | // ; 3 | // SocialSDK 4 | // 5 | // Created by yeahugo on 13-8-6. 6 | // Copyright (c) 2013年 Umeng. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UMSocialWechatHandler : NSObject 12 | 13 | /** 14 | 设置微信AppId和url地址 15 | 16 | @param app_Id 微信应用Id 17 | @param app_Secret 微信应用secret 18 | @param url 微信消息分享网页类型的url地址 19 | 20 | */ 21 | + (void)setWXAppId:(NSString *)app_Id appSecret:(NSString *)appSecret url:(NSString *)url; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/WechatAuthSDK.h: -------------------------------------------------------------------------------- 1 | // 2 | // WechatAuthSDK.h 3 | // WechatAuthSDK 4 | // 5 | // Created by 李凯 on 13-11-29. 6 | // Copyright (c) 2013年 Tencent. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | enum AuthErrCode { 13 | WechatAuth_Err_Ok = 0, //Auth成功 14 | WechatAuth_Err_NormalErr = -1, //普通错误 15 | WechatAuth_Err_NetworkErr = -2, //网络错误 16 | WechatAuth_Err_GetQrcodeFailed = -3, //获取二维码失败 17 | WechatAuth_Err_Cancel = -4, //用户取消授权 18 | WechatAuth_Err_Timeout = -5, //超时 19 | }; 20 | 21 | @protocol WechatAuthAPIDelegate 22 | @optional 23 | 24 | - (void)onAuthGotQrcode:(UIImage *)image; //得到二维码 25 | - (void)onQrcodeScanned; //二维码被扫描 26 | - (void)onAuthFinish:(int)errCode AuthCode:(NSString *)authCode; //成功登录 27 | 28 | @end 29 | 30 | @interface WechatAuthSDK : NSObject{ 31 | NSString *_sdkVersion; 32 | __weak id _delegate; 33 | } 34 | 35 | @property(nonatomic, weak) id delegate; 36 | @property(nonatomic, readonly) NSString *sdkVersion; //authSDK版本号 37 | 38 | /*! @brief 发送登录请求,等待WechatAuthAPIDelegate回调 39 | * 40 | * @param appId 微信开发者ID 41 | * @param nonceStr 一个随机的尽量不重复的字符串,用来使得每次的signature不同 42 | * @param timeStamp 时间戳 43 | * @param scope 应用授权作用域,拥有多个作用域用逗号(,)分隔 44 | * @param signature 签名 45 | * @param schemeData 会在扫码后拼在scheme后 46 | * @return 成功返回YES,失败返回NO 47 | 注:该实现只保证同时只有一个Auth在运行,Auth未完成或未Stop再次调用Auth接口时会返回NO。 48 | */ 49 | 50 | - (BOOL)Auth:(NSString *)appId 51 | nonceStr:(NSString *)nonceStr 52 | timeStamp:(NSString*)timeStamp 53 | scope:(NSString *)scope 54 | signature:(NSString *)signature 55 | schemeData:(NSString *)schemeData; 56 | 57 | 58 | /*! @brief 暂停登录请求 59 | * 60 | * @return 成功返回YES,失败返回NO。 61 | */ 62 | - (BOOL)StopAuth; 63 | 64 | @end 65 | -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/libSocialWechat.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/libSocialWechat.a -------------------------------------------------------------------------------- /Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/libWeChatSDK.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/UMSocial_Sdk_Extra_Frameworks/Wechat/libWeChatSDK.a -------------------------------------------------------------------------------- /Voice2Note/Voice2Note.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header 3 | // 4 | // The contents of this file are implicitly included at the beginning of every source file. 5 | // 6 | 7 | #import 8 | 9 | #define kScreenWidth [UIScreen mainScreen].bounds.size.width 10 | #define kScreenHeight [UIScreen mainScreen].bounds.size.height 11 | #define kScreenBounds [UIScreen mainScreen].bounds 12 | 13 | #ifndef __IPHONE_3_0 14 | #warning "This project uses features only available in iOS SDK 3.0 and later." 15 | #endif 16 | 17 | #ifdef __OBJC__ 18 | #import 19 | #import 20 | #endif 21 | 22 | //A better version of NSLog 23 | #define NSLog(format, ...) do { \ 24 | fprintf(stderr, "<%s : %d> %s\n", \ 25 | [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], \ 26 | __LINE__, __func__); \ 27 | (NSLog)((format), ##__VA_ARGS__); \ 28 | fprintf(stderr, "-------\n"); \ 29 | } while (0) 30 | 31 | -------------------------------------------------------------------------------- /Voice2Note/YYTextExampleHelper.h: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextExampleHelper.h 3 | // YYKitExample 4 | // 5 | // Created by ibireme on 15/9/3. 6 | // Copyright (c) 2015 ibireme. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface YYTextExampleHelper : NSObject 12 | 13 | + (void)addDebugOptionToViewController:(UIViewController *)vc; 14 | + (void)setDebug:(BOOL)debug; 15 | + (BOOL)isDebug; 16 | @end 17 | -------------------------------------------------------------------------------- /Voice2Note/YYTextExampleHelper.m: -------------------------------------------------------------------------------- 1 | // 2 | // YYTextExampleHelper.m 3 | // YYKitExample 4 | // 5 | // Created by ibireme on 15/9/3. 6 | // Copyright (c) 2015 ibireme. All rights reserved. 7 | // 8 | 9 | #import "YYTextExampleHelper.h" 10 | #import "YYText.h" 11 | #import "UIControl+YYAdd.h" 12 | #import "UIView+YYAdd.h" 13 | 14 | static BOOL DebugEnabled = NO; 15 | 16 | @implementation YYTextExampleHelper 17 | 18 | + (void)addDebugOptionToViewController:(UIViewController *)vc { 19 | UISwitch *switcher = [UISwitch new]; 20 | [switcher.layer setValue:@(0.8) forKeyPath:@"transform.scale"]; 21 | 22 | [switcher setOn:DebugEnabled]; 23 | [switcher addBlockForControlEvents:UIControlEventValueChanged block:^(UISwitch *sender) { 24 | [self setDebug:sender.isOn]; 25 | }]; 26 | 27 | UIView *view = [UIView new]; 28 | view.size = CGSizeMake(40, 44); 29 | [view addSubview:switcher]; 30 | switcher.centerX = view.width / 2; 31 | switcher.centerY = view.height / 2; 32 | 33 | UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithCustomView:view]; 34 | vc.navigationItem.rightBarButtonItem = item; 35 | } 36 | 37 | + (void)setDebug:(BOOL)debug { 38 | YYTextDebugOption *debugOptions = [YYTextDebugOption new]; 39 | if (debug) { 40 | debugOptions.baselineColor = [UIColor redColor]; 41 | debugOptions.CTFrameBorderColor = [UIColor redColor]; 42 | debugOptions.CTLineFillColor = [UIColor colorWithRed:0.000 green:0.463 blue:1.000 alpha:0.180]; 43 | debugOptions.CGGlyphBorderColor = [UIColor colorWithRed:1.000 green:0.524 blue:0.000 alpha:0.200]; 44 | } else { 45 | [debugOptions clear]; 46 | } 47 | [YYTextDebugOption setSharedDebugOption:debugOptions]; 48 | DebugEnabled = debug; 49 | } 50 | 51 | + (BOOL)isDebug { 52 | return DebugEnabled; 53 | } 54 | 55 | @end 56 | -------------------------------------------------------------------------------- /Voice2Note/dribbble256_imageio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/dribbble256_imageio.png -------------------------------------------------------------------------------- /Voice2Note/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /Voice2Note/ic_access_alarm_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_access_alarm_white.png -------------------------------------------------------------------------------- /Voice2Note/ic_access_alarm_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_access_alarm_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/ic_brush_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_brush_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/ic_movie_filter_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_movie_filter_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/ic_photo_size_select_actual_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_photo_size_select_actual_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/ic_settings_voice_white_18pt_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tangqi92/SuperNote/5b154c8ed5f607794afc2ee2072c789bdcf9d66a/Voice2Note/ic_settings_voice_white_18pt_2x.png -------------------------------------------------------------------------------- /Voice2Note/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Voice2Note 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Voice2NoteTests/Voice2NoteTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /Voice2NoteTests/Voice2NoteTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // Voice2NoteTests.m 3 | // Voice2NoteTests 4 | // 5 | // Created by liaojinxing on 14-6-11. 6 | // Copyright (c) 2014年 jinxing. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface Voice2NoteTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation Voice2NoteTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /Voice2NoteTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | --------------------------------------------------------------------------------