iphone下來電實現鈴聲靜音

來源:互聯網
上載者:User

 

 

AVSystemController *av = [AVSystemController sharedAVSystemController];

[av setVolumeTo:0.0 forCategory:@"Ringtone"];

 


很簡單,就兩句話,我試了一下雖然setVolumeTo到0了,但是聲音卻是只小到了一格,還是有很小很小的聲音,不過起碼也算靜音啦。

 


要用的framework是:Celestial.framework

header如果不是ios6的請自己class-dump一下。

我貼一下ios6下的header:


@interface AVSystemController : NSObject

{

    struct AVSystemControllerPrivate *_priv;

}

 


+ (id)sharedAVSystemController;

+ (void)initialize;

- (void)postEffectiveVolumeNotification:(void *)arg1;

- (void)postFullMuteDidChangeNotification:(void *)arg1;

- (void)handleServerDied;

- (BOOL)okToNotifyFromThisThread;

- (void)makeError:(id *)arg1 withDescription:(id)arg2 code:(long)arg3;

- (BOOL)setAttribute:(id)arg1 forKey:(id)arg2 error:(id *)arg3;

- (id)attributeForKey:(id)arg1;

- (BOOL)allowUserToExceedEUVolumeLimit;

- (BOOL)currentRouteHasVolumeControl;

- (id)pickableRoutesForCategory:(id)arg1;

- (id)volumeCategoryForAudioCategory:(id)arg1;

- (id)routeForCategory:(id)arg1;

- (BOOL)getVolume:(float *)arg1 forCategory:(id)arg2;

- (BOOL)enablePortDiscovery:(BOOL)arg1;

- (BOOL)getPortDiscoveryEnabled;

- (BOOL)setPickedRouteWithPassword:(id)arg1 withPassword:(id)arg2;

- (BOOL)setVolumeTo:(float)arg1 forCategory:(id)arg2;

- (BOOL)changeVolumeBy:(float)arg1 forCategory:(id)arg2;

- (BOOL)getActiveCategoryMuted:(char *)arg1 forRoute:(id)arg2 andDeviceIdentifier:(id)arg3;

- (BOOL)getActiveCategoryMuted:(char *)arg1;

- (BOOL)toggleActiveCategoryMutedForRoute:(id)arg1 andDeviceIdentifier:(id)arg2;

- (BOOL)toggleActiveCategoryMuted;

- (BOOL)getActiveCategoryVolume:(float *)arg1 andName:(id *)arg2 forRoute:(id)arg3 andDeviceIdentifier:(id)arg4;

- (BOOL)setActiveCategoryVolumeTo:(float)arg1 forRoute:(id)arg2 andDeviceIdentifier:(id)arg3;

- (BOOL)changeActiveCategoryVolumeBy:(float)arg1 forRoute:(id)arg2 andDeviceIdentifier:(id)arg3;

- (BOOL)getActiveCategoryVolume:(float *)arg1 andName:(id *)arg2;

- (BOOL)getActiveCategoryVolume:(float *)arg1 andName:(id *)arg2 fallbackCategory:(id)arg3;

- (BOOL)setActiveCategoryVolumeTo:(float)arg1;

- (BOOL)setActiveCategoryVolumeTo:(float)arg1 fallbackCategory:(id)arg2 resultVolume:(float *)arg3 affectedCategory:(id *)arg4;

- (BOOL)changeActiveCategoryVolumeBy:(float)arg1;

- (BOOL)changeActiveCategoryVolumeBy:(float)arg1 fallbackCategory:(id)arg2 resultVolume:(float *)arg3 affectedCategory:(id *)arg4;

- (void)dealloc;

- (id)init;

 


@end

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.